我正在使用deep_cloneable gem来创建模型及其关联的副本。当原始模型中的数据发生一些变化时,我希望保持该数据与克隆模型同步。我不想每次都删除/重新创建,因为它会生成新ID。
有没有一种干净的方法可以在ruby / rails中执行此操作?
答案 0 :(得分:0)
我认为你不会对这种方法有很好的体验。你如何跟踪副本的变化?原来每次都会覆盖这些值吗?
你对github的比喻没有意义,因为父母的变化没有反映在孩子身上。我在fork中做的每一个更改都是我的fork的本地更改。原点的每一个变化都是原产地的。
无论其
你可以使用rails观察者:http://api.rubyonrails.org/v3.2.13/classes/ActiveRecord/Observer.html
回调:http://guides.rubyonrails.org/active_record_callbacks.html
通知:http://api.rubyonrails.org/classes/ActiveSupport/Notifications.html
透明地监控您喜欢的任何AR对象的更改。