Question

Objectif:

Je voudrais réinitialiser l'attribut de tableau de tous les objets dans une classe à []. La façon dont ils ont commencé.

Ma tentative:

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

Résultat:

Renvoie une erreur. Comment voulez-vous faire?

Était-ce utile?

La solution

Cela se produit parce que find (: all) retourne un tableau

.

Vous pouvez faire:

Deal.update_all :votes => []

ou

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

si vous avez besoin quelque chose de plus spécifique.

Autres conseils

Deal.update_all :votes => []
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top