Ruby on rails 触发依赖::使用重写的销毁方法销毁
在我们的应用程序中,我们重写了ActiveRecord销毁方法,这样我们的记录就不会被删除(这样用户就可以取消删除)。像这样:Ruby on rails 触发依赖::使用重写的销毁方法销毁,ruby-on-rails,activerecord,model,Ruby On Rails,Activerecord,Model,在我们的应用程序中,我们重写了ActiveRecord销毁方法,这样我们的记录就不会被删除(这样用户就可以取消删除)。像这样: def destroy self.is_deleted = true self.save freeze end 然而,这似乎已经禁用了依赖于我们的的关系。换句话说,如果对父对象调用了destroy,则的子对象中有许多不会被销毁(它们不会被删除,即SQL'DELETE…,也不会调用被重写的destroy-方法) 如何触发子对象的销毁 谢谢 您需要触发销毁回调
def destroy
self.is_deleted = true
self.save
freeze
end
然而,这似乎已经禁用了依赖于我们的的关系。换句话说,如果对父对象调用了destroy
,则的子对象中有许多不会被销毁(它们不会被删除,即SQL'DELETE…
,也不会调用被重写的destroy
-方法)
如何触发子对象的销毁
谢谢 您需要触发销毁回调
def destroy
self.is_deleted = true
self.save
run_callbacks :destroy
freeze
end
谢谢这正是我所缺少的