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