我想執行的ActiveRecord模型的批量更新,沿着線:是否有觸發回調/觀察者的ActiveRecord :: Relation.update_all等價物?
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") }