Ich habe ein Modell Foo
mit Attributen id, name, location
. Ich habe eine Instanz von Foo
:Kopieren von Modellinstanzen in Rails
f1 = Foo.new
f1.name = "Bar"
f1.location = "Foo York"
f1.save
Ich möchte f1
kopieren und von dieser Kopie, eine weitere Instanz des Foo
Modell erstellen, aber ich will nicht f1.id
zu f2.id
übertragen (I don‘ Ich möchte das explizit zuweisen, ich möchte, dass die db sie so behandelt, wie sie sollte.
Gibt es eine einfache Möglichkeit, dies zu tun, außer jedes Attribut manuell zu kopieren? Irgendwelche eingebauten Funktionen oder würde das Schreiben die beste Route sein?
Dank
Bisher habe ich eine Methode .copy für das jeweilige Modell erstellt, das heißt: f2 = f1.copy f2.name = „Baz“ f2.save noch versuchen verschiedene Lösungen – user94154