自动将现有记录转换为新记录

时间:2014-01-29 22:09:46

标签: ruby-on-rails activerecord

我想知道,如果有一种方法可以将现有记录克隆到新记录中,在API的某些隐藏角落,我是否还没有遇到过,所以当保存它时会分配一个新ID ?

这适用于我正在编写的活动网站,允许人们从往年导入,但复制它将允许使用新内容更新活动描述。

1 个答案:

答案 0 :(得分:2)

您可以使用dup方法。

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

user2 = user1.dup
user2.save

user2 = user1.dup克隆user1投放到user2,而user2未分配idcreated_atupdated_at值,它被视为新记录。