如何仅向公众活动中的特定用户显示活动宝石
问题描述:
我想要做的是使用公共活动宝石来建立通知系统,我遵循此Railscast,一切正常。如何仅向公众活动中的特定用户显示活动宝石
我有一篇文章和评论模型,其中用户可以评论其他文章,文章所属用户将在其活动源中得到通知,但问题在于活动页面显示所有用户的活动,但现在我只想向该文章所属的特定人员展示活动。因此,如果用户点击活动按钮,他们只会看到发生在那篇文章上的活动。
有什么办法可以做到这一点?
答
如果车主是在模型中设置,这样
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)