Ruby 如何创建mongoid对象的复制/复制?

Ruby 如何创建mongoid对象的复制/复制?,ruby,mongodb,mongoid,Ruby,Mongodb,Mongoid,ActiveRecord安全,但mongoid似乎无法正确处理它 我想做以下几点: x = MyModel.new x.save y = x.dup y.save y应该是一个全新的对象,这样: x != y x.id != y.id 试试这个: x = Item.new x.save y = x.clone y.save 它应该更改_id并复制所有其他字段。我注意到这似乎不适用于嵌入式文档。对于原始文档中的每个嵌入文档,它在克隆中创建一个带有新id的空白嵌入文档,但不填充任何其他字段 如

ActiveRecord安全,但mongoid似乎无法正确处理它

我想做以下几点:

x = MyModel.new
x.save
y = x.dup
y.save
y应该是一个全新的对象,这样:

x != y
x.id != y.id
试试这个:

x = Item.new
x.save
y = x.clone
y.save
它应该更改_id并复制所有其他字段。我注意到这似乎不适用于嵌入式文档。对于原始文档中的每个嵌入文档,它在克隆中创建一个带有新id的空白嵌入文档,但不填充任何其他字段


如果使用嵌入式文档,最好编写自己的类方法。

看起来有人已经得到了以下信息: