我有一个这样的数组
a = []
a << B.new(:name => "c")
a << B.new(:name => "s")
a << B.new(:name => "e")
a << B.new(:name => "t")
如何一次性保存?
最佳答案
B.transaction do
a.each(&:save!)
end
这将创建一个循环遍历数组的每个元素并对其调用 element.save 的事务。
您可以阅读有关 ActiveRecord Transactions 的信息和 the each method在 Rails 和 Ruby API 中。
关于ruby-on-rails - 保存事件记录数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2292815/