将子类与 Paper Trail Gem 一起使用

Use a subclass with the Paper Trail gem

提问人:tsvallender 提问时间:5/16/2023 更新时间:5/16/2023 访问量:58

问:

在我的 Rails 应用程序中,我有一个父类,其中包含各种子类等。应用程序中的每个模型都处于 开启状态。当删除带有 a 的项目时,Papertrail 会尝试访问该表并引发异常,因为它不存在——它应该查看该表。有没有办法告诉它?AssessmentLanguageAssessmentMathsAssessmenthas_papertrailApplicationRecordLanguageAssessmentassessmentslanguage_assessments

Ruby-on-Rails Paper-Trail-gem

评论


答:

1赞 dbugger 5/16/2023 #1

从 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