acts_as_list 有偏执狂 gem

acts_as_list with paranoia gem

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

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

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

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

谢谢。

根据 readme

ModelB.acts_as_list_no_update do
  modela_instance.destroy
end

这应该有效。我希望我可以测试它,不幸的是没有这样的设置。如果有任何问题,请告诉我。 希望对你有帮助..


更新:在评论中适用于这种情况的语法。

ModelB.acts_as_list_no_update([ModelB]) do
  modela_instance.destroy
end