2014-07-18 32 views
-2

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

RoR中是否有嵌入函数来记录所有CRUD操作?

谢谢你的帮助。

+1

http://stackoverflow.com/questions/11041823/gem-to-track-user-activity看起来相似。 – nsave

+0

我不需要宝石,我需要一些逻辑来跟踪CRUD动作 – kadder

回答

1

虽然我没有直接实现这个功能,你也许想看看this Railscast

enter image description here

似乎使用public activity宝石

-

非-Gem

If你想实现这个功能没有宝石,你不妨在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