【问题标题】:How to save multiple records in one query with callbacks如何使用回调在一个查询中保存多条记录
【发布时间】:2015-06-29 14:45:29
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

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

这就是您通过 1 次调用保存 10 条记录的方式

快乐编码

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多