Rails 3.0.x - 为什么要更新其他模型?

时间:2011-03-21 14:33:37

标签: ruby-on-rails activerecord

我试图找出别人写的代码中的东西。有两种模型,具有简单的has_many关系(A-> B)。

现在的问题是,在保存“B”模型的同时,数据库中的“A”模型也会更新。现在,没有任何类型的回调,没有特殊的关系条件(:自动保存等),并且代码中也没有Observers。

问题是,还有什么可以定义这种行为的其他事情?

更新:我正在尝试调试保存过程以跟踪任何内容,但是我对内部active_record方法的调用越来越多,所以这个approchach变得无用了。

奖金问题:我如何转储当前模型回调(如果它们以某种方式添加,这会抵消我的点击技巧)。

2 个答案:

答案 0 :(得分:1)

它可能有:touch =>真正。这会自动更新关联。

答案 1 :(得分:0)

对于Marshaling来说,这是一个非常复杂的内部应用程序错误。在结果中,从缓存中获取的记录被标记为未持久化,这迫使ActiveRecord在保存相关对象时创建重复记录。