跟踪用户活动

时间:2014-07-18 07:53:24

标签: ruby-on-rails

我正在尝试编写MVC来记录/跟踪任何用户活动。 我还有项目的psql db和用于跟踪的单独的mongodb。

RoR中是否有任何嵌入式函数可以记录所有CRUD操作?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

虽然我没有直接实现此功能,但您可能需要查看this Railscast

enter image description here

似乎使用了public activity gem

-

<强>非宝石

如果您想在不使用 gem的情况下实现此功能,您可能希望在ApplicationController中使用回调:

#app/controllers/application_controller.rb
Class ApplicationController < ActionController::Base
   before_action :set_options, only: [:your, :actions]

   def set_options
       Activity.create({user_id: current_user.id, action: action_name})
   end
end

#app/models/activity.rb
Class Activity < ActiveRecord::Base
    belongs_to :user
end

#activities
id | user_id | action | information | etc | created_at | updated_at