5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

paper_trail + paranoia + active_scaffold で rails_admin もどき

Last updated at Posted at 2014-05-16

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)

なんかいろいろ車輪の再発明をしている気がするのですが、
こういう機能を簡単に持たせることって、もっと簡単にできたりしないんでしょうか???

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?