Я нашел способ обойти эту проблему, который, хотя и не идеален для всех, соответствует требованиям для моего небольшого приложения.
Я добавил класс Audit
, который выглядит просто так:
class Audit < ActiveRecord::Base
belongs_to :user
end
А потом я добавил это в ApplicationController
after_action only: :show do |c|
a = Audit.new
a[:auditable_id] = params[:id]
a[:auditable_type] = self.class.to_s.gsub(/^(.+)sController/, '\1')
a[:user_id] = current_user.id
a[:user_type] = 'User'
a[:action] = 'show'
a[:comment] = "url fullpath: #{request.original_fullpath}"
a[:remote_address] = request.remote_ip
a[:request_uuid] = request.uuid
a.save
end