我正在使用rails创建一个社交网络,社交网站的用户可以发布图片,评论图片,办理登机手续的地方等。 我创建了一个名为activities的表,其中包含以下字段:user_id,:ref_id,:creation_date,:activity_type,现在我想向用户显示朋友活动,问题是我无法弄清楚如何检索图片,评论等通过活动表。我尝试过使用多态但它不起作用,另外我不明白如何使用正确的表映射activity_type字段
class Activity < ActiveRecord::Base
belongs_to :user
belongs_to :source, :polymorphic => true
attr_accessible :user_id, :ref_id, :creation_date, :activity_type
as_enum :sellable_type, :new_flag=>1, :flag_comment=>2, :place_comment=>3, :picture_uploaded=>4, :album_created => 5, :picture_comment=>6
在用户模型中我有
has_many :sources, :through => :activity
这就是我试图检索朋友活动的方式
Activity.where(:user_id=>friends_ids).includes(:source).limit(20)
其中,friends_id是一个用户ID数组