Question

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?

Was it helpful?

Solution

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.

OTHER TIPS

Deal.update_all :votes => []
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top