Question
Copy model instances in Rails
I have a model Foo
with attributes id, name, location
.
I have an instance of Foo
:
f1 = Foo.new
f1.name = "Bar"
f1.location = "Foo York"
f1.save
I would like to copy f1
and from that copy, create another instance of the Foo
model, but I don't want f1.id
to carry over to f2.id
(I don't want to explicitly assign that, I want the db to handle it, as it should).
Is there a simple way to do this, other than manually copying each attribute? Any built in functions or would writing one be the best route?
Thanks
45 34030
45