0

我有两个模型。第一个 ModelA 是 ModelB 的父级。即ModelA has_many ModelB。[当模型A被销毁时,它的所有依赖模型B也因依赖销毁而被销毁现在我有acts_as_paranoid范围::ModelA

有了这个,我还为 A&B 模型设置了acts_as_paranoid。

现在,当我销毁 ModelA 时,我不想在 ModelB 记录被销毁时调用 ModelB 中的回调。

特别是,ModelB 有一个称为位置的属性,当 ModelA 被破坏导致 ModelB 的位置属性发生变化时,它会更新。我不想改变位置,这样我就可以安全地恢复 ModelA 并使用与之前存在的 ModelB 相同的记录和属性。

谢谢。

4

1 回答 1

0

根据自述文件

ModelB.acts_as_list_no_update do
  modela_instance.destroy
end

这应该有效。我希望我可以测试它,不幸的是没有这样的设置。让我知道是否有任何问题。希望能帮助到你..


更新:适用于这种情况的语法,如注释中所示。

ModelB.acts_as_list_no_update([ModelB]) do
  modela_instance.destroy
end
于 2017-05-04T20:15:29.707 回答