質問
広範な管理セクションを備えたアプリがあります。私たちは (皆さんと同じように) 機能に満足する小さなきっかけを得て、「誰が何を使用しているか」を監視するための迅速かつ簡単な方法を探しています。
理想的には、ユーザーごとにコントローラー/アクションを追跡して、使用されている機能と使用されていない機能の状況を把握できるシンプルな 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 関連付けによる作成のスコープ設定 == ベスト プラクティス
所属していません StackOverflow