Factored out version_key into its own method.
This commit is contained in:
parent
1695c88857
commit
6418899f49
|
@ -68,13 +68,17 @@ module PaperTrail
|
|||
has_many self.versions_association_name,
|
||||
:class_name => version_class_name,
|
||||
:as => :item,
|
||||
:order => "#{PaperTrail.timestamp_field} ASC, #{self.version_class_name.constantize.primary_key} ASC"
|
||||
:order => "#{PaperTrail.timestamp_field} ASC, #{self.version_key} ASC"
|
||||
|
||||
after_create :record_create, :if => :save_version? if !options[:on] || options[:on].include?(:create)
|
||||
before_update :record_update, :if => :save_version? if !options[:on] || options[:on].include?(:update)
|
||||
after_destroy :record_destroy if !options[:on] || options[:on].include?(:destroy)
|
||||
end
|
||||
|
||||
def version_key
|
||||
return self.version_class_name.constantize.primary_key
|
||||
end
|
||||
|
||||
# Switches PaperTrail off for this class.
|
||||
def paper_trail_off
|
||||
self.paper_trail_enabled_for_model = false
|
||||
|
|
Loading…
Reference in New Issue