创建记录的深层副本?

时间:2015-05-20 20:34:30

标签: ruby-on-rails ruby rails-activerecord

我需要能够复制一条记录。我的意思是:所有引用都需要深度复制。

例如,如果我有一个病例并且有一个patient_id链接到患者,复制病例也意味着创建患者的副本。

因此,什么是最佳实践'这样做的方式。我的第一个想法是为我的所有模型创建一个create_copy方法,并为每个调用创建一个级联深层副本。

我只是想知道是否还有更多的“轨道”。我可以添加到克隆功能的方法吗?

1 个答案:

答案 0 :(得分:3)

您可能需要尝试Amoeba宝石。

参考:https://stackoverflow.com/a/9485672/336920

deep_clonable

他们都使用Rails 4并且最近已更新。