【发布时间】:2015-06-17 18:51:17
【问题描述】:
我想快速保存 1000 个 ActiveRecord 模型。 我知道几个选项 e.b.使用 sql 批量导入 gem 或本机插入。但问题是这些解决方案不检查记录是否已经存在。 在保存记录之前,我肯定需要通过检查一些属性来检查该记录是否已经存在。目前我迭代并像这样保存
rate = Rate.find_or_create_by(
:supplier_id => acc.supplier_id,
:candidate_id => acc.id,
:total => self.total,
:catering => self.catering,
:arrival => arrival,
:departure => departure
) do |r|
r.arrival = arrival
r.departure = departure
r.supplier_id = acc.supplier_id
r.total = self.total
r.currency = currency
end
如何快速处理大量对象?
【问题讨论】:
标签: ruby-on-rails ruby activerecord