2017-02-17 2 views
1

Ich bin interessiert, wenn es möglich ist, Objekte Attribut als Wert in update_all Methode zu verwenden.Update_all mit Objekt-Attribut

Sagen wir, wir haben Beziehung Article und es hat Attribute part1 und . Jetzt möchte ich das Attribut aller Objekte in Relation Article mit dem Wert part2 aktualisieren.

Article.update_all(part1: current_object.part2) 

Wo current_object i für die Darstellung von derzeit aktualisiert Objekt gerade verwendet.

Ich weiß, dass ich etwas wie die

Article.find_each { |article| article.update(part1: article.part2) } 

tun können, aber ich wollte wissen, ob dies mit update_all Verfahren erreichbar ist.

+0

Sicher scheint es möglich, warum nicht einfach versuchen Sie es? –

Antwort

2

Unter Code wird es tun. Aber warum machst du das? -))

Article.update_all("part1 = part2") 
+0

Vielen Dank. Ich brauche das nur bei der Migration, wo ich die Werte von Attribut I dem neu hinzugefügten Attribut neu zuweisen muss, um Datenverluste zu vermeiden. – Vekka

Verwandte Themen