我正在尝试编写MVC来记录/跟踪任何用户活动。 我还有项目的psql db和用于跟踪的单独的mongodb。
RoR中是否有任何嵌入式函数可以记录所有CRUD操作?
感谢您的帮助。
答案 0 :(得分:1)
虽然我没有直接实现此功能,但您可能需要查看this Railscast:
似乎使用了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