acts_as_list与偏执宝石

时间:2017-05-04 16:58:52

标签: ruby-on-rails acts-as-list acts-as-paranoid

我有两个型号。第一个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相同的记录和属性。

感谢。

1 个答案:

答案 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