我已成功使用 upsert_all
更新一些记录,现在我正在开发一个功能,应该记录已更新或已创建的记录。
new_postcodes [{
postcode: 'QBC123',
created_at: Time.current,
updated_at: Time.current,
}, {
...
}]
Postcode.upsert_all(new_postcodes, returning: ['postcode'], unique_by: :index_postcodes_on_postcode)
据我所知,
upsert_all
并未提供实际操作的详细信息,而由于我还发送了 updated_at
日期,因此我无法区分记录。我唯一的想法是在Postgres数据库字段上设置默认值,但我不想这样做。