Ruby on rails 自动将现有记录转换为新记录

Ruby on rails 自动将现有记录转换为新记录,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我想知道,在我还没有遇到的API的某个隐藏角落中,是否有一种方法可以将现有记录克隆到新记录中,以便在保存时为其分配一个新id 这是为了在我正在编写的事件网站上使用,该网站允许人们导入前几年的内容,但复制它将允许使用新内容更新事件描述。您可以使用此方法 给定模型User的对象user1,您可以执行以下操作: user2 = user1.dup user2.save 执行user2=user1.dup将user1克隆到user2,并且user2没有id,在处创建,在处更新了指定的值,并将其视为新记

我想知道,在我还没有遇到的API的某个隐藏角落中,是否有一种方法可以将现有记录克隆到新记录中,以便在保存时为其分配一个新id

这是为了在我正在编写的事件网站上使用,该网站允许人们导入前几年的内容,但复制它将允许使用新内容更新事件描述。

您可以使用此方法

给定模型
User
的对象
user1
,您可以执行以下操作:

user2 = user1.dup
user2.save

执行
user2=user1.dup
user1
克隆到
user2
,并且
user2
没有
id
处创建,
处更新了指定的值,并将其视为新记录。

谢谢!我希望事情会这么简单。出于某种原因,我发誓当我尝试它时,它不起作用。