在Ruby中,如何使用现有实例的所有相同属性值(除了id)来创建模型的新实例

Joh*_*ohn 0 ruby ruby-on-rails

我正在开发一个Ruby on Rails应用程序,我有一个名为Activity的模型.我希望能够创建一个新的Activity实例,并将它作为现有Activity实例的精确副本,除了它具有不同的ID.我怎样才能做到这一点?

Azo*_*olo 5

dup 将制作一个"浅拷贝",然后保存新活动.

@new_activity = @old_activity.dup
@new_activity.save
Run Code Online (Sandbox Code Playgroud)