ruby-on-rails 将子类与Paper Trail gem一起使用

3df52oht  于 2023-05-19  发布在  Ruby
关注(0)|答案(1)|浏览(119)

在我的Rails应用程序中,我有一个父类Assessment,它有各种子类LanguageAssessmentMathsAssessment等。应用程序has_papertrail中的每个模型,因为这是在ApplicationRecord上。当删除一个带有LanguageAssessment的项时,Papertrail会尝试访问assessments表并抛出异常,因为它不存在-它应该查看language_assessments表。有没有办法告诉它这个?

xwmevbvl

xwmevbvl1#

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

相关问题