Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 在Rails单表继承中重写'has_many'association'dependent'_Ruby On Rails - Fatal编程技术网

Ruby on rails 在Rails单表继承中重写'has_many'association'dependent'

Ruby on rails 在Rails单表继承中重写'has_many'association'dependent',ruby-on-rails,Ruby On Rails,我有一个项目模型,我想创建一个记录,它是原始记录的子集 为此,我将STI设置为: 类项目

我有一个
项目
模型,我想创建一个记录,它是原始记录的子集

为此,我将STI设置为:

类项目
class-ProjectSlice
我省略了一点,但希望这足以让我有一个想法

基本上,我之所以希望这样做,是因为有些服务需要一个项目,可以访问这些天,而我想要一些我们只关心某些天的部分。逻辑有点不同,但想法是一样的

所以一切正常。除非我要删除ProjectSlice,否则会出现以下错误:

ActiveRecord::hasmanythroughnestedassociationsarreadoly(无法修改关联“ProjectSlice#days”,因为它通过多个其他关联。)
发生这种情况是因为父项目设置了一个
dependent::destroy
回调,新项目保留了该回调,即使它获取数据的方式发生了变化

是否有任何方法可以清除回调,以便在尝试删除项目片段时不会出现任何失败