我正在尝试记录用户执行的用户活动。用户与我试图跟踪其活动的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
现在我想根据新近度为该用户列出这3个模型的这些活动。
我是否应该创建另一个名为user_activity table
的表,并且每当在上述三个模型中创建任何记录时,每次在user_activity
表中创建一个记录。或者,我应该使用上述三种模型,并在调用用户活动API时从这些表中搜索用户活动。
最佳方法应该是什么?