Comment puis-je mettre à jour tous les attributs d'une classe à la CISR?
-
26-09-2019 - |
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?
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