I have lot of Models where I use PaperTrail, like:
class User < ActiveRecord::Base
has_paper_trail
end
In the ActiveAdmin model's file I have:
ActiveAdmin.register User do
...
# versioning part
action_item :history, only: :show do
link_to('History', history_backend_user_path(user), method: :get)
end
sidebar :versionate, :partial => "layouts/version", :only => :show
member_action :history do
@user = User.find(params[:id])
@versions = @user.versions.reorder(created_at: :desc)
render "layouts/history"
end
end
I have to repeat this lines for every model and I'm wondering how I could dry it up.