我试图找出别人写的代码中的东西。有两种模型,具有简单的has_many关系(A-> B)。
现在的问题是,在保存“B”模型的同时,数据库中的“A”模型也会更新。现在,没有任何类型的回调,没有特殊的关系条件(:自动保存等),并且代码中也没有Observers。
问题是,还有什么可以定义这种行为的其他事情?
更新:我正在尝试调试保存过程以跟踪任何内容,但是我对内部active_record方法的调用越来越多,所以这个approchach变得无用了。
奖金问题:我如何转储当前模型回调(如果它们以某种方式添加,这会抵消我的点击技巧)。
答案 0 :(得分:1)
它可能有:touch =>真正。这会自动更新关联。
答案 1 :(得分:0)
对于Marshaling来说,这是一个非常复杂的内部应用程序错误。在结果中,从缓存中获取的记录被标记为未持久化,这迫使ActiveRecord在保存相关对象时创建重复记录。