如何跟踪用户执行的不同任务的用户活动

时间:2017-03-19 19:01:13

标签: ruby-on-rails

我正在尝试记录用户执行的用户活动。用户与我试图跟踪其活动的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. 当某些用户对其任务发表评论时,会创建评论条目。
  4. 现在我想根据新近度为该用户列出这3个模型的这些活动。

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

    最佳方法应该是什么?

1 个答案:

答案 0 :(得分:0)

我认为你所需要的就是这个名为PaperTrail

的宝石