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
回调,新项目保留了该回调,即使它获取数据的方式发生了变化
是否有任何方法可以清除回调,以便在尝试删除项目片段时不会出现任何失败