2015-10-13 80 views
1

我想要做的是使用公共活动宝石来建立通知系统,我遵循此Railscast,一切正常。如何仅向公众活动中的特定用户显示活动宝石

我有一篇文章和评论模型,其中用户可以评论其他文章,文章所属用户将在其活动源中得到通知,但问题在于活动页面显示所有用户的活动,但现在我只想向该文章所属的特定人员展示活动。因此,如果用户点击活动按钮,他们只会看到发生在那篇文章上的活动。

有什么办法可以做到这一点?

回答

1

如果车主是在模型中设置,这样

class Comment < ActiveRecord::Base 
    include PublicActivity::Model 
    tracked owner: Proc.new{ |controller, model| controller.current_user } 
end 

那么你可以使用一个普通where子句来获取数据。

PublicActivity::Activity.where("owner_id = ?", user.id) 
相关问题