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?

War es hilfreich?

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
scroll top