Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在公共活动中仅向特定用户显示活动_Ruby On Rails_Activerecord_Public Activity - Fatal编程技术网

Ruby on rails 如何在公共活动中仅向特定用户显示活动

Ruby on rails 如何在公共活动中仅向特定用户显示活动,ruby-on-rails,activerecord,public-activity,Ruby On Rails,Activerecord,Public Activity,我试图做的是使用公共活动gem来构建一个通知系统,我遵循了这一点,一切都很好 我有一篇文章和一个评论模型,用户可以对彼此的文章发表评论,文章所属的用户将在他们的活动提要中得到通知,但这里的问题是活动页面显示所有用户的活动,但现在我只想向文章所属的特定人员显示活动。因此,如果用户单击活动按钮,他们将只看到文章中发生的活动 有什么方法可以做到这一点吗?如果在模型中设置了所有者,如下所示 class Comment < ActiveRecord::Base include PublicAct

我试图做的是使用公共活动gem来构建一个通知系统,我遵循了这一点,一切都很好

我有一篇文章和一个评论模型,用户可以对彼此的文章发表评论,文章所属的用户将在他们的活动提要中得到通知,但这里的问题是活动页面显示所有用户的活动,但现在我只想向文章所属的特定人员显示活动。因此,如果用户单击活动按钮,他们将只看到文章中发生的活动


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

如果在模型中设置了所有者,如下所示

class Comment < ActiveRecord::Base
  include PublicActivity::Model
  tracked owner: Proc.new{ |controller, model| controller.current_user }
end
PublicActivity::Activity.where("owner_id = ?", user.id)