nie wiem, że nie jest to popularny klejnot lub plugin do tego; w przeszłości, mam realizowane tego rodzaju badania jako before_filter
w ApplicationController:
z pamięci:
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
ta zakłada, że używasz czegoś podobnego restful_authentication uzyskać bieżącego użytkownika, oczywiście.
EDIT: W zależności od Twoich stowarzyszenia są skonfigurowane, można zrobić jeszcze lepiej zastąpić kawałek Audit.create z tym:
current_user.audits.create({
:controller => controller,
:action => action,
:params => local_params
})
SCOPINGU projekty poprzez assoiations ActiveRecord == najlepszych praktyk
Musisz klonować paramy lub ryzykujesz zerwanie z usunięciem! –
Dobra uwaga! edytowane do naprawienia. –
Wiem, że minęły dwa lata, ale z filtrowaniem parametrów ten jest lepszy niż 'params' ' local_params request.filtered_parameters.dup' –