如何仅向公共活动gem中的特定用户显示活动

时间:2015-10-13 17:38:13

标签: ruby-on-rails activerecord public-activity

我想要做的是使用公共活动gem建立一个通知系统,我遵循这个Railscast,一切正常。

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

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分: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)