我有两个型号。第一个ModelA是ModelB的父级。即ModelA has_many ModelB。 [当modelA被销毁时,其所有依赖的ModelB也会因依赖性破坏而被破坏 现在我有acts_as_paranoid范围:: ModelA
有了这个,我也为A& B模型设置了acts_as_paranoid。
现在当我摧毁ModelA时,我不会想要在ModelB记录被破坏时调用ModelB中的回调。
特别是,ModelB有一个称为位置作为属性的东西,当ModelA被摧毁偏执时会更新,这会导致ModelB的position属性发生变化。 我希望这个位置不要改变,以便我可以安全地恢复ModelA,它具有之前的ModelB相同的记录和属性。
感谢。
答案 0 :(得分:0)
根据readme
ModelB.acts_as_list_no_update do
modela_instance.destroy
end
这应该有效。我希望我能测试一下,遗憾的是没有这样的设置。如果有任何问题,请告诉我。 希望它有所帮助..
更新:这种情况适用于注释中的语法。
ModelB.acts_as_list_no_update([ModelB]) do
modela_instance.destroy
end