标签: ruby-on-rails ruby rails-activerecord
我需要能够复制一条记录。我的意思是:所有引用都需要深度复制。
例如,如果我有一个病例并且有一个patient_id链接到患者,复制病例也意味着创建患者的副本。
因此,什么是最佳实践'这样做的方式。我的第一个想法是为我的所有模型创建一个create_copy方法,并为每个调用创建一个级联深层副本。
我只是想知道是否还有更多的“轨道”。我可以添加到克隆功能的方法吗?
答案 0 :(得分:3)
您可能需要尝试Amoeba宝石。
参考:https://stackoverflow.com/a/9485672/336920
deep_clonable。
他们都使用Rails 4并且最近已更新。