J'ai un modèle Foo
avec les attributs id, name, location
. J'ai une instance de Foo
:Copier des instances de modèle dans Rails
f1 = Foo.new
f1.name = "Bar"
f1.location = "Foo York"
f1.save
Je voudrais copier f1
et de cette copie, créer une autre instance du modèle Foo
, mais je ne veux pas f1.id
de reporter à f2.id
(Je ne Je ne veux pas l'assigner explicitement, je veux que le db le gère, comme il se doit.
Existe-t-il un moyen simple de le faire, autre que de copier manuellement chaque attribut? N'y a-t-il pas de fonctions intégrées ou est-ce que l'écriture serait la meilleure?
Merci
Jusqu'ici j'ai créé une .copy méthode pour le modèle spécifique, à savoir: f2 = f1.copy f2.name = « Baz » f2.save toujours essayer différentes solutions – user94154