rails news feed with polymorphic

时间:2013-04-28 08:59:14

标签: ruby-on-rails activerecord feed polymorphic-associations

我正在使用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数组

1 个答案:

答案 0 :(得分:1)

我的解决方案是为索引ID和类型添加一列。

喜欢“12 @ user”。

你可以结账我的宝石 https://github.com/jjyr/my_feeds