【发布时间】:2020-07-08 11:28:12
【问题描述】:
如果找不到people,以下代码将正确插入新行。如果找到people,我希望它更新现有行以及import_id,但更新不起作用。所以基本上如果一个新的导入在people 中包含相同的数据,我只想更新import_id。
people 有 name age。
Person.transaction do
people.flatten.each do |people|
Person.create_with({ import_id: import.id, **people }).find_or_create_by(**people)
end
end
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord