Ho un modello Foo
con attributi id, name, location
. devo un'istanza di Foo
:Copia istanze del modello in Rails
f1 = Foo.new
f1.name = "Bar"
f1.location = "Foo York"
f1.save
Vorrei copiare f1
e da quella copia, creare un'altra istanza del modello Foo
, ma non voglio f1.id
a riportare a f2.id
(I don' t voglio assegnarlo esplicitamente, voglio che il db lo gestisca, come dovrebbe).
C'è un modo semplice per farlo, oltre alla copia manuale di ciascun attributo? Qualsiasi funzione incorporata o la scrittura di uno sarebbe la strada migliore?
Grazie
Finora ho creato un metodo .copy per il modello specifico, vale a dire: F2 = f1.copy f2.name = "Baz" f2.save ancora cercando soluzioni diverse – user94154