Rails 5批量更新

时间:2017-08-28 19:05:32

标签: ruby-on-rails

我需要做的是这样的事情:

users.update_all(number: some_specific_number_different_for_each_user)

除了迭代用户并分别更新每个用户之外,还有更好的方法吗?即使我把它附在交易中,它似乎效率很低......

或者有一种方法可以在我调整值后保存所有记录,例如:

users.each_with_index { |u,i| u.number = i }
users.save_all

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

除非可以通过SQL函数设置要更新的值。

请参阅(EDIT2) update_all with a method