在我的Rails应用程序中,我有一个父类Assessment
,包含各种子类LanguageAssessment
、MathsAssessment
等.应用程序has_papertrail
中的每个模型都在ApplicationRecord
上.当带有LanguageAssessment
的条目被删除时,书面线索试图访问assessments
表并抛出异常,因为它不存在-它应该查看language_assessments
表.有没有办法告诉它这一点?
在我的Rails应用程序中,我有一个父类Assessment
,包含各种子类LanguageAssessment
、MathsAssessment
等.应用程序has_papertrail
中的每个模型都在ApplicationRecord
上.当带有LanguageAssessment
的条目被删除时,书面线索试图访问assessments
表并抛出异常,因为它不存在-它应该查看language_assessments
表.有没有办法告诉它这一点?
从https://github.com/paper-trail-gem/paper_trail/issues/362
如果您将模型继承用于STI以外的其他用途,则 将需要覆盖父类的base_class,如下所示:
class LanguageAssessment < Assessment has_paper_trail def self.base_class self end end