У меня есть таблица settings с двумя полями, key и value.Теперь, когда я создаю раздел администрирования для него, я хочу иметь возможность редактировать все настройки сразу.
settings
key
value
Есть ли «Rails (3) способ» сделать это, что сэкономит мне время?
ActiveRecord имеет метод update_all для обновления всех записей указанной строкой пар столбцов и пар значений, которые соответствуют обычным условиям и т. Д., Которые поддерживает find. Этот метод выдает один SQL-оператор UPDATE за кулисами.
update_all
find
Например:
Setting.update_all("key = 'foo', value = 'bar'")
- соответствует:
UPDATE settings SET key='foo', value='bar';
Если вы хотите выполнить массовое обновление нескольких настроек с разными значениями ключа / значения, существует пара Railscasts, которые описывают, как это сделать: