views:

22

answers:

2

Objective:

I would like to reset the array attribute of all objects in a class to []. The way they started.

My attempt:

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

Outcome:

Returns an error. How would you do this?

A: 
Deal.update_all :votes => []
zed_0xff
+2  A: 

This happens because find(:all) returns an array.

You can do:

Deal.update_all :votes => []

or

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

if you need something more specific.

robertokl