我想要做的是使用公共活动gem建立一个通知系统,我遵循这个Railscast,一切正常。
我有一篇文章和评论模型,用户可以在其中评论彼此的文章,文章所属的用户将在其活动Feed中收到通知,但问题是活动页面显示所有用户的活动,但现在我只想向文章所属的特定人展示活动。因此,如果用户单击活动按钮,他们将只看到该文章上发生的活动。
有没有办法实现这个目标?
答案 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)