2017-05-04 6 views
-3

ユーザーアクティビティにはログを使いました。しかし、私たちはいくつかの重要なユーザー活動を記録することで、サポートを増やしたいと考えています。RailsはVIPユーザーアクティビティをログに記録します

pfeedまたはauditedのような宝石がいくつか見つかりましたが、モデルレコードオブジェクトを対象とすることはできません。 私は説明します:私たちの目標は、宝石がアクティビティを記録するための条件である、ユーザモデル上にvipブールのようなものを持つことです。

カスタムプロセスを作成する必要がありますか?

おかげ

答えて

1

は、これはよく維持し、必要な機能を持っています。このライブラリhttps://github.com/airblade/paper_trail を試してみてください。

あなたは、このように記録し、あなたにブール型フィールドに基づいて伐採を制限することができます。ここではdocに

class User < ActiveRecord::Base 
    has_paper_trail :if => Proc.new { |user| user.vip? } 
end 

詳細:https://github.com/airblade/paper_trail#2b-choosing-when-to-save-new-versions

+0

おかげで、私はにウェブフックやpapertrailのイベントを検索しようとする多くのこれを監視する:) –

+0

ありがとう@ kirill-platanov私はまた、新しいバージョンのレコードがデータベースに挿入されたときにアラートをトリガするバージョンのモデルをオーバーライドするのに成功:) –

関連する問題