2014-07-18 150 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