Как мне обновить все атрибуты класса в IRB? - PullRequest
1 голос
/ 09 июня 2010

Цель:

Я хотел бы сбросить атрибут массива всех объектов в классе на [].Как они начали.

Моя попытка:

> Deal.find(:all).update_attribute('votes', [])

Результат:

Возвращает ошибку.Как бы вы это сделали?

Ответы [ 2 ]

5 голосов
/ 09 июня 2010

Это происходит потому, что find (: all) возвращает массив.

Вы можете сделать:

Deal.update_all :votes => []

или

Deal.all.each { |d| d.update_attribute(:votes, []) }

если вам нужно что-то более конкретное.

0 голосов
/ 09 июня 2010
Deal.update_all :votes => []
...