문제

광범위한 관리자 섹션이있는 앱이 있습니다. 우리는 (당신이하는 것처럼) 기능에 만족하는 약간의 방아쇠를 얻었고 "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 == 모범 사례를 통한 범위의 창조물

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top