我有很多模型都使用了PaperTrail,例如:
class User < ActiveRecord::Base
has_paper_trail
end
在ActiveAdmin模型文件中,我有以下内容:
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
我必须为每个模型重复这些行,我在想如何可以简化它。