Использовать Something.all - плохая идея для огромной таблицы db.
Ответ 4
Notification.update_all(email: true)
- основной ответ.
Вам не нужно "прокручивать" само по себе, написав свой собственный блок: вы можете позволить активной записи выполнять тяжелую работу для вас - вот пример того, где у вас есть массив идентификаторов, и вы хотите обновить их письма (я в основном взял этот пример прямо из одного из моих контроллеров):
Изменить: люди смотрят вне для sql-инъекции, не включают params [: notification_ids] в свой метод "where" с необработанной строкой без экранирования или вы будете страдать атаками SQL-инъекций; или быть безопасным и использовать хэш.