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
我有两个模型。第一个 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