Как мне обновить все атрибуты класса в IRB?

StackOverflow https://stackoverflow.com/questions/3008274

  •  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 => []
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top