или какой-то фоновый работник.

ложении 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)

Ответы на вопрос(4)

Ваш ответ на вопрос