Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 触发依赖::使用重写的销毁方法销毁_Ruby On Rails_Activerecord_Model - Fatal编程技术网

Ruby on rails 触发依赖::使用重写的销毁方法销毁

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-方法) 如何触发子对象的销毁 谢谢 您需要触发销毁回调

在我们的应用程序中,我们重写了ActiveRecord销毁方法,这样我们的记录就不会被删除(这样用户就可以取消删除)。像这样:

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

谢谢这正是我所缺少的