Обновление всех записей в одной транзакции - PullRequest
0 голосов
/ 15 мая 2011

Сейчас я использую Rails AR методы для обновления группы атрибутов в таблице.

RaceWeek.current_week.each { |r| r.update_attributes(:games_won => 0, :games_lost => 0) }

Я бы предпочел сделать это более эффективно в одной транзакции. Как это можно сделать?

1 Ответ

0 голосов
/ 15 мая 2011

Использование update_all:

<model/association>.update_all("games_won = 0, games_lost = 0" )

Ps. Используйте некоторую форму выше, потому что я не знаю, каково отношение RaceWeek к current_week.

Также см. некоторые примеры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...