【发布时间】:2017-08-29 04:49:36
【问题描述】:
我需要做的是这样的:
users.update_all(number: some_specific_number_different_for_each_user)
除了遍历用户并分别更新每个用户之外,还有更好的方法吗?即使我把它放在事务中,它似乎效率很低......
或者有没有办法在我调整值后保存所有记录,例如:
users.each_with_index { |u,i| u.number = i }
users.save_all
有什么想法吗?
【问题讨论】:
-
您可以使用原始 SQL,但这样做会跳过任何回调或验证。
标签: ruby-on-rails