문제
광범위한 관리자 섹션이있는 앱이 있습니다. 우리는 (당신이하는 것처럼) 기능에 만족하는 약간의 방아쇠를 얻었고 "What What"를 모니터링하는 빠르고 쉬운 방법을 찾고 있습니다.
이상적으로는 사용자별로 컨트롤러/작업을 추적하여 사용되지 않는 기능의 그림을 구축 할 수있는 간단한 보석입니다.
당신이 추천 할 무엇이든 ..
감사
돔
해결책
나는 이것에 대한 인기있는 보석이나 플러그인이 있다는 것을 모른다. 과거에는 이런 종류의 감사를 before_filter
ApplicationController :
기억으로부터:
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과 같은 것을 사용하고 있다고 가정합니다.
편집 : 협회가 설정되는 방식에 따라 감사를 대체하는 것이 더 좋습니다. 비트를 작성하십시오.
current_user.audits.create({
:controller => controller,
:action => action,
:params => local_params
})
ActiveRecord Assoiations == 모범 사례를 통한 범위의 창조물
제휴하지 않습니다 StackOverflow