2012-02-08 131 views

回答

34

ActiveRecord::Relation提供update_all方法。

Model.where(state: 'decline').update_all(state: 'deny') 
+1

另外要小心用'.all'方法,它使DB調用馬上和收集轉換成一個陣列。這是非常有用的,因爲它會延長延遲加載性能。 – 2012-02-08 02:07:50

3

你也可以連接update_all關閉的對象,如:

book.chapters.where(:state => 'draft').update_all(:state => 'unpublished') 
相關問題