Rails, как обновить записи, где столбец ноль для всех записей? - PullRequest
1 голос
/ 25 марта 2012

Я хочу установить для udtraekkes (datetime) значение NULL для всех тех записей, где udtraekkesinfo НЕ равно NULL или NIL. Моя модель зовется Konkurrencer.

Как обновить все записи konkurrencers в консоли rails?

Ответы [ 3 ]

3 голосов
/ 25 марта 2012

Я думаю, вам нужен update_all метод. Документация

0 голосов
/ 08 августа 2017

In Rails 4.0.13, Я проверил с этим синтаксисом, возможно, он будет делать то же самое для вас в рельсах 3.

Model.where(conditions).update_all(:column_name=> nil)
where conditions are filtered condition to fetch the each record and update_all will operate on those record, you can update one or more column based on your requirement. 

для вашего кода потребности будет.

Konkurrencer.where(:udtraekkes=> nil).update_all(:udtraekkes=> nil)
0 голосов
/ 25 марта 2012

Konkurrencer.update_all ({udtraekkes: nil}, "udtraekkesinfo IS NULL")

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