2012-02-08 126 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') 
相关问题