2012-02-08 3 views

ответ

34

ActiveRecord::Relation поставляет update_all способ.

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

быть также осторожными с '.all' метода, он делает вызов дб сразу и преобразует коллекцию в массив. Это очень редко полезно, так как делает производительность ленивой загрузки избыточной. –

3

Вы также можете приковать update_all от объекта, например:

book.chapters.where(:state => 'draft').update_all(:state => 'unpublished') 
Смежные вопросы