2012-02-08 16 views

Respuesta

34

ActiveRecord::Relation suministra un método update_all.

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

también tener cuidado con el 'método .all', hace que la llamada db enseguida, y convierte la colección a una matriz. Rara vez es útil, ya que hace que el rendimiento de carga diferida sea redundante. –

3

También puede encadenar update_all fuera un objeto tal como:

book.chapters.where(:state => 'draft').update_all(:state => 'unpublished') 
Cuestiones relacionadas