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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です