我在我的应用程序中使用 Audited gem 来跟踪用户日志。除当前用户跟踪外,一切正常。
就我而言,我有 2 个模型:Instructor
和Student
. Instructor
将是current_admin_user
,我需要手动找到学生。
为了克服这个问题,我尝试current_user_method
在初始化程序中覆盖并创建一个 audited.rb 文件,其内容如下:
Audited.current_user_method = :current_admin_user
这工作正常,但是当我使用任何其他方法时,比如current_user_or_student
......
Audited.current_user_method = :current_user_or_student
在application_controller.rb
...
def current_user_or_student
current_admin_user || InstructorStudent.find_by_id(id)
end
它不会进入这种方法,甚至current_admin_user
也不会存储在审计中。
为什么我的current_user_or_student
方法在覆盖它时没有被调用application_controller.rb
?