Как мне обновить все атрибуты класса в IRB?
-
26-09-2019 - |
Вопрос
Цель:
Я хотел бы сбросить атрибут массива всех объектов в классе на []. То, как они начали.
Моя попытка:
> Deal.find(:all).update_attribute('votes', [])
Исход:
Возвращает ошибку. Как бы вы сделали это?
Решение
Это происходит потому, что находятся (: все) возвращает массив.
Ты можешь сделать:
Deal.update_all :votes => []
или
Deal.all.each { |d| d.update_attribute(:votes, []) }
Если вам нужно что-то более конкретное.
Другие советы
Deal.update_all :votes => []
Не связан с StackOverflow