Я использую paper_trail (https://github.com/paper-trail-gem/paper_trail) в My Rails 5.2.1 и Ruby 2.5.1. Моя модель и контроллер содержат следующий код
class ModelName < ApplicationRecord has_paper_trail versions: { class_name: "History" }, ignore: [:updated_at] end class ApplicationController < ActionController::Base before_action :set_paper_trail_whodunnit def current_user if !(@current_user) @current_user = current_user_session && current_user_session.user end return @current_user end end
Когда я пытаюсь сохранить запись конкретной модели, это дает
undefined method `timestamp_sort_order' for <Class>
Я попробовал это решение NoMethodError - неопределенный метод `timestamp_sort_order 'для проблемы с следами бумаги после обновления Rails 4.2 но все равно это не работает.
Я проверил жемчужину бумажного следа и обнаружил, что этот метод является методом уровня класса и недоступен в моей History модели.
History
PS: я использую authlogic (https://github.com/binarylogic/authlogic) для аутентификации.