Wie aktualisiere ich alle Attribute einer Klasse in IRB?
-
26-09-2019 - |
Frage
Zielsetzung:
Ich möchte das Array -Attribut aller Objekte in einer Klasse auf [] zurücksetzen. Die Art, wie sie angefangen haben.
Mein Versuch:
> Deal.find(:all).update_attribute('votes', [])
Ergebnis:
Gibt einen Fehler zurück. Wie würdest du das machen?
Lösung
Dies geschieht, weil Find (: All) ein Array zurückgibt.
Du kannst tun:
Deal.update_all :votes => []
oder
Deal.all.each { |d| d.update_attribute(:votes, []) }
Wenn Sie etwas Spezifischeres benötigen.
Andere Tipps
Deal.update_all :votes => []
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow