0

サイトでのユーザー アクティビティを追跡したい。ユーザーを定義しようとしActiveSupport::Notificationsましたが、定義していませんuser_id。ご覧のとおり、これを行う方法は 2 つあります。ActiveRecord クエリを使用する方法と、ページ リクエストを使用する方法です。最初のケースでは、可能なすべてのユーザー アクションをモデル ( など) でサブスクライブする必要after_createafter_destroyあり、約 20 の関連付けられたモデルがあり、多くの重複コードがあります。2 つ目は、これを行う方法がわかりませんが、単純に思えます。私はデバイスや宝石を使用していません。

おそらく最初の方法で、モジュールを含めてすべてのロジックをその中に作ることができましたが、うまくいきません。

4

1 に答える 1

1

この問題は、ユーザーが任意のページに入るたびbefore_filter :track_activityに, ti 呼び出しを追加することで解決されました。ApplicationController

于 2012-12-05T12:20:34.933 に答える