迭代ActiveRecord_Relation,进行更改然后保存

时间:2016-02-18 06:59:10

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

我有一个模型foo.rb。用户可以拥有许多" foos"。我想选择一个特定的" foo",对其表格列进行更改,然后立即保存所有内容:

f = Foo.where(bar: 1) # returns, say, four objects.

现在,我想更改:bar: 10,然后保存:

f.map do |x| x.bar = 10 end

你如何保存?我无法用irb来解决这个问题。用更少的代码可以吗?

1 个答案:

答案 0 :(得分:1)

您可以使用update_all

Foo.where(bar: 1).update_all(bar: 10)