From 559211a06efdb39b5fd6160aabdb7fbb0a04e872 Mon Sep 17 00:00:00 2001 From: Hugo Hache Date: Mon, 5 Jul 2021 09:31:00 +0200 Subject: [PATCH] Use an app specific name for abstract version class to avoid autoloading conflict --- README.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4b4123c7..9ae0d924 100644 --- a/README.md +++ b/README.md @@ -1216,17 +1216,20 @@ class PostVersion < PaperTrail::Version end ``` -If you only use custom version classes and don't have a `versions` table, you -must let ActiveRecord know that the `PaperTrail::Version` class is an -`abstract_class`. +If you only use custom version classes and don't have a `versions` table, you must +let ActiveRecord know that your base version class (eg. `ApplicationVersion` below) +class is an `abstract_class`. ```ruby -# app/models/paper_trail/version.rb -module PaperTrail - class Version < ActiveRecord::Base - include PaperTrail::VersionConcern - self.abstract_class = true - end +# app/models/application_version.rb +class ApplicationVersion < ActiveRecord::Base + include PaperTrail::VersionConcern + self.abstract_class = true +end + +class PostVersion < ApplicationVersion + self.table_name = :post_versions + self.sequence_name = :post_versions_id_seq end ```