2012-03-24 7 views
5

私はaudit_trailにpaper_trailを使用しています。イベントの作成、更新、削除に加えて、ビュー(レコード)、送信(電子メール)などのカスタムイベントをほとんどトラッキングしたくありません。モデルの監査中にカスタムイベントをどのように導入できますか?paper_trailでカスタムイベントを追跡するには?

答えて

3

私は、paper_trailの管理バージョンでカスタムイベントを追加するための調整を見つけました。ここでは微調整です

Version.create(item_type: "Campaign", item_id: campaign.id, event: "Sent") 

これは正しい解決策ではないかもしれませんが、私は目標を達成するのに役立ちました。私は明らかな解決策を見つけるためにpaper_trailをもっと探求するだろう。

ご意見を投稿してください。

おかげで、ナッシュ・ブリッジ@ アミットパテル

1

質問の最初の部分に対する回答としてsimple hit counter for page views in railsを参照してください。送信されたメールを追跡する場合は、Observer patternを使用します。

いずれの場合でも、これらのイベントはすべてpaper_trailドメイン外です。 paper_trailは、データの変更中にモデルのバージョンを作成するだけですが、カスタムイベントを監視し、そのイベントに関する必要なすべての情報をDBに書き込むことが必要です。

+0

おかげで、あなたの答えは非常に便利です。私は前に述べたように、カスタムイベントの作成、更新、削除などの基本的なイベントの監査を必要とするプロトタイプアプリケーションを準備しています。 paper_clipがこれらの基本的なイベントの追跡をうまくサポートしているので、私は基本的なものと一緒にカスタムアクションを追跡できるようにいくつかの調整を探していました。この取り決めは、クライアントにPOCを実演するまでの時間です。 –

関連する問題