ホームRailsの覚書Vue.jsの覚書MenuSidebarPrevNextSearchpaper_trailでRailsのモデルに対する変更履歴を保存するはじめに特定のリソースに対して、作成や更新のたびに何が行われたのかを保存、後々で閲覧したいという要望は決して少なくないかと存じます。した時に便利なのが、paper_trailというgemです。実装PaperTrailをインストールします。install後に実行します。履歴管理を行うのに利用するマイグレーションファイルが生成されます。db:migrate最後に履歴管理を行いたいモデルに対して、個別にPaperTrailの利用を宣言します。以前はモデルを操作したcurrent_userのidが自動的に挿入されていたのですが、現行バージョンではそれが外されております。必要に応じて、controller側でコールバックを呼び出す必要があります。これはcurrent_userの名前を自前で変更していたりすると、機能が正しく動かないので注意が必要です。変更履歴は上記のマイグレーションによって作成されたversionsテーブルに保存されます。has_paper_trailを宣言したモデルすべての変更履歴が、versionsテーブルに一括して追加されます。true過去の履歴を参照するためには各モデルに生えたversionsメソッドを利用します。consoleからデータを操作したので、whodunnitがnilになっておりますね。