質問

広範な管理セクションを備えたアプリがあります。私たちは (皆さんと同じように) 機能に満足する小さなきっかけを得て、「誰が何を使用しているか」を監視するための迅速かつ簡単な方法を探しています。

理想的には、ユーザーごとにコントローラー/アクションを追跡して、使用されている機能と使用されていない機能の状況を把握できるシンプルな gem です。

何かお勧めできるものがあれば..

ありがとう

ドム

役に立ちましたか?

解決

これに対応する人気のある gem やプラグインがあるかどうかはわかりません。以前、私はこの種の監査を before_filter アプリケーションコントローラーで:

記憶から:

class ApplicationController < ActionController::Base
  before_filter :audit_events
  # ...

  protected
  def audit_events
    local_params = params.clone
    controller = local_params.delete(:controller)
    action = local_params.delete(:action)
    Audit.create(
      :user => current_user, 
      :controller => controller, 
      :action => action, 
      :params => local_params
    )
  end
end

もちろん、これは、restful_authentication のようなものを使用して現在のユーザーを取得していることを前提としています。

編集:関連付けの設定方法に応じて、Audit.create ビットを次のように置き換えるとさらに良いでしょう。

current_user.audits.create({
  :controller => controller,
  :action => action,
  :params => local_params
})

ActiveRecord 関連付けによる作成のスコープ設定 == ベスト プラクティス

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top