在我的Rails应用程序中,我有一个父类Assessment
,它有各种子类LanguageAssessment
,MathsAssessment
等。应用程序has_papertrail
中的每个模型,因为这是在ApplicationRecord
上。当删除一个带有LanguageAssessment
的项时,Papertrail会尝试访问assessments
表并抛出异常,因为它不存在-它应该查看language_assessments
表。有没有办法告诉它这个?
在我的Rails应用程序中,我有一个父类Assessment
,它有各种子类LanguageAssessment
,MathsAssessment
等。应用程序has_papertrail
中的每个模型,因为这是在ApplicationRecord
上。当删除一个带有LanguageAssessment
的项时,Papertrail会尝试访问assessments
表并抛出异常,因为它不存在-它应该查看language_assessments
表。有没有办法告诉它这个?
1条答案
按热度按时间xwmevbvl1#
从https://github.com/paper-trail-gem/paper_trail/issues/362
如果你使用模型继承来做STI以外的事情,你需要覆盖父类的base_class,如下所示: