如何使用回调在一个查询中保存多个记录

时间:2015-04-22 06:12:24

标签: ruby-on-rails ruby-on-rails-4 activerecord activerecord-import

我有一组活动记录的新对象,我想在一个查询中保存它们,我也想调用before_create回调。我使用activerecored-import gem并尝试使用insert方法,这两种方法都跳过回调,这是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

我建议您阅读activerecord-import wiki有关如何在那里使用该宝石的有趣事实。

这是一个关键:你必须require 'activerecord-import'

books = []
10.times do |i| 
  books << Book.new(:name => "book #{i}")
end
Book.import books

这是您通过1次通话

保存10条记录的方法

快乐编码