我想执行ActiveRecord模型的批量更新,类似于:
MyModel.where(:field1=>"value1").update_all(:field1=>"value2")
我在MyModel上有一个观察者,我需要在这次更新时触发,我不认为这种情况发生了.此行为与文档一致.
http://apidock.com/rails/ActiveRecord/Relation/update_all
是否有“内置”或“最佳实践”方式进行批量更新并触发观察者,而不是迭代(例如):
MyModel.where(:field1=>"value1").each{ |m| m.update_attributes(:field1=>"value2") }