Rails の管理画面と言えば rails_admin
rails_admin を使うと、Rails で動く Web アプリケーションに、データ管理画面を簡単に作成できます。
データの更新履歴を残したい paper_trail + paranoia
一方で、
- paper_trail: データの更新履歴を取る
- paranoia: 削除済みデータを閲覧・復帰可能にする
を用いると、レコードの各カラムの変更履歴を残し、さらに削除済みのデータを閲覧可能になります。
データ更新履歴を見られる rails_admin ってないの?
paper_trail + paranoia に対応した rails_admin (みたいなもの)って無いんでしょうか?
見つけられなかったため、そういう管理画面を active_scaffold で作ろうともがいているのがこの記事です。
active_scaffold
active_scaffold を使うことで、レコードに対する更新履歴のような
has_many 子要素まで対応可能な閲覧・編集画面を簡単に作成できます。
ということで
paper_trail + paranoia でデータの更新履歴を残しつつ、
そのデータを active_scaffold で閲覧・編集できるようにしようとリンク先でもがいています。
(そこそこ動くようになりました)
環境:
- rails (= 4.0.4)
- active_scaffold (3.4.0.rc)
- paranoia (2.0.2)
- paper_trail (3.0.1)
なんかいろいろ車輪の再発明をしている気がするのですが、
こういう機能を簡単に持たせることって、もっと簡単にできたりしないんでしょうか???