抓取复制模型并保存到新对象

时间:2012-11-09 08:07:24

标签: ruby ruby-on-rails-3 activerecord

我正在尝试将一些对象从另一个模型移动到另一个模型中。

quotes.labouritems获取我想要的数据。

这不起作用:

newitems = quotes.labouritems.dup
new invoice = invoice.labouritems.build(newitems)

为什么我这样做是因为我需要labouritems中的数据但不想保留相同的ID,否则只要quote.labourites更新它们就会更新{{1}中的记录}}

1 个答案:

答案 0 :(得分:0)

尝试:

newitems = quotes.labouritems.clone

根据此测试,它应该有效:

class Foo
end

foo = Foo.new
#=> #<Foo:0x00000002694cc0>
bar = foo.clone
#=> #<Foo:0x000000027e1f10>