1

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

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

有没有办法做到这一点?

4

1 回答 1

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)
于 2016-01-05T02:18:34.463 回答