RailsAdminの履歴表示にPaperTrailが使えるようなので導入してみました。
Rails6。前回導入したRailsAdmin(RailsアプリにサクッとRailsAdminを導入)に入れます。
PaperTrailインストール
Gemfileの最終行(RailsAdminの後)に追加
# Use PaperTrail gem 'paper_trail'
$ bundle install
$ rails g paper_trail:install --with-associations
create db/migrate/20200516020351_create_versions.rb
$ rails db:migrate
取得対象のモデルを決める
今回は下記の2つを対象にします。2行目辺り(classの中)に追加
app/models/user.rb
app/models/admin_user.rb
has_paper_trail
RailsAdminの設定変更
config/initializers/rails_admin.rbの16行目辺りのを変更
## == PaperTrail == # config.audit_with :paper_trail, 'User', 'PaperTrail::Version' # PaperTrail >= 3.0.0 ↓ ## == PaperTrail == config.audit_with :paper_trail, 'User', 'PaperTrail::Version' # PaperTrail >= 3.0.0
36行目辺りのを変更
## With an audit adapter, you can add:
# history_index
# history_show
↓
## With an audit adapter, you can add:
history_index
history_show
$ rails s -> http://localhost:3000/admin

【参考】ここまでのコミット内容
https://dev.azure.com/nightonly/rails-app-origin/_git/rails-app-origin/commit/8f89149f5fd8ae45e5936c374ee1eb9d5f47c8f6
