【问题标题】:How should I track user activity for different tasks user has performed我应该如何跟踪用户执行的不同任务的用户活动
【发布时间】:2017-03-19 19:01:13
【问题描述】:

我正在尝试记录用户执行的用户活动。用户与我正在尝试跟踪其活动的 3 个模型相关联。

class User < ActiveRecord::Base
  has_many :tasks, :dependent => :destroy
  has_many :comments, :dependent => :destroy
  has_many :rating, :dependent => :destroy
end



class Task < ActiveRecord::Base
   belongs_to :user
end
class Rating < ActiveRecord::Base
   belongs_to :user
end
class Comment < ActiveRecord::Base
   belongs_to :user
end
  1. 每当为用户分配任务时,都会创建任务模型条目。
  2. 当其他用户给该用户评分时,会创建评分条目。
  3. 评论条目是在某些用户完成任务时创建的。

现在我想根据新近为该用户列出这 3 个模型的这些活动。

我是否应该创建另一个名为 user_activity table 的表,并且每次在上述三个模型中创建任何记录时都在该表中创建一个记录 user_activity。或者我应该使用上述三个模型,并在调用用户活动 API 时从这些表中即时搜索用户活动。

最好的方法应该是什么?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我认为你需要的只是这个名为PaperTrail的宝石

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 2021-08-25
      • 2019-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多