В приложении rails 2, которое я создаю, мне нужно обновить коллекцию записей с определенными атрибутами.У меня есть именованная область, чтобы найти коллекцию, но я должен перебирать каждую запись, чтобы обновить атрибуты.Вместо того, чтобы сделать один запрос для обновления нескольких тысяч записей, мне придется сделать несколько тысяч запросов.
То, что я нашел до сих пор, выглядит примерно так: Model.find_by_sql("UPDATE products ...)
Это выглядит действительно моложе, но я погуглил и посмотрел вокруг, так и не нашел свой ответ.
Для ясности, у меня есть:
ps = Product.last_day_of_freshness
ps.each { |p| p.update_attributes(:stale => true) }
Что я хочу:
Product.last_day_of_freshness.update_attributes(:stale => true)