Обновление нескольких экземпляров модели одновременно, The Rails Way? - PullRequest
0 голосов
/ 12 августа 2010

У меня есть таблица settings с двумя полями, key и value.Теперь, когда я создаю раздел администрирования для него, я хочу иметь возможность редактировать все настройки сразу.

Есть ли «Rails (3) способ» сделать это, что сэкономит мне время?

1 Ответ

3 голосов
/ 12 августа 2010

ActiveRecord имеет метод update_all для обновления всех записей указанной строкой пар столбцов и пар значений, которые соответствуют обычным условиям и т. Д., Которые поддерживает find. Этот метод выдает один SQL-оператор UPDATE за кулисами.

Например:

Setting.update_all("key = 'foo', value = 'bar'")

- соответствует:

UPDATE settings SET key='foo', value='bar';

Если вы хотите выполнить массовое обновление нескольких настроек с разными значениями ключа / значения, существует пара Railscasts, которые описывают, как это сделать:

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