Database 带有新ID的Datamapper克隆记录 类项目 包含数据映射器::资源 属性:id,序列号 属性:标题、字符串 结束 item=item.new(:title=>title 1')#:id=>1 item.save item\u clone=item.first(:id=>1).clone 项目_.save #=>
Database 带有新ID的Datamapper克隆记录 类项目 包含数据映射器::资源 属性:id,序列号 属性:标题、字符串 结束 item=item.new(:title=>title 1')#:id=>1 item.save item\u clone=item.first(:id=>1).clone 项目_.save #=>,database,clone,duplicates,datamapper,records,Database,Clone,Duplicates,Datamapper,Records,clone将为您提供一个对象副本,这不是您真正想要的-您只想在数据库中复制记录,对吗?我过去用DM做这件事的方式是这样的: # => <Item @id=2 @title="Title 1" ... 您也可以在一行中完成: new_attributes = item.attributes new_attributes.delete(:id) Item.create(new_attributes) new_attributes = item.attributes new_attri
clone
将为您提供一个对象副本,这不是您真正想要的-您只想在数据库中复制记录,对吗?我过去用DM做这件事的方式是这样的:
# => <Item @id=2 @title="Title 1" ...
您也可以在一行中完成:
new_attributes = item.attributes
new_attributes.delete(:id)
Item.create(new_attributes)
new_attributes = item.attributes
new_attributes.delete(:id)
Item.create(new_attributes)
Item.create(item.attributes.merge(:id => nil))