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