ruby-on-rails - 保存事件记录数组

标签 ruby-on-rails ruby

我有一个这样的数组

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/

相关文章:

ruby-on-rails - Heroku SSL 安全证书不工作 : CNAME from Namecheap domain

ruby - 为什么要在 Ruby 的方法定义中添加 &b 参数呢?

ruby 鞋,para.cursor 方法

ruby-on-rails - simple_form 发送一个额外的参数

javascript - Angular ng-token-auth,发布到错误的本地主机

ruby-on-rails - elasticsearch rails 排序错误

javascript - 根据对象属性在 View 中创建条件?

ruby - ruby 如何找到 gem ?

ruby - ruby中定义的method_missing在哪里

ruby-on-rails - Ransack 返回过滤的 excel 或执行过滤的删除