【问题标题】:How to show activity only to the user whom the post belongs to in Public activity gem如何在公共活动 gem 中仅向帖子所属的用户显示活动
【发布时间】:2015-10-16 17:15:13
【问题描述】:

我想做的是使用公共活动 gem 来构建一个通知系统,我遵循了这个 railscast 并且一切正常。我有一篇文章和一个评论模型,用户可以在其中评论彼此的文章,文章所属的用户将在他们的活动提要中得到通知,但这里的问题是活动页面显示所有用户的活动,但现在我只想向文章所属的特定人员显示活动。意味着如果用户点击活动按钮,他们只会看到文章上发生的活动。有没有办法做到这一点?提前致谢。

到目前为止我尝试过的,但它似乎不起作用

activities_controller.rb

class ActivitiesController < ApplicationController
 def index
   @activities = PublicActivity::Activity.all.order("created_at desc")
                  .where(trackable_type: "Comment", owner_id: current_user.id, owner_type: "User")
 end
end

【问题讨论】:

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


【解决方案1】:
@activities = PublicActivity::Activity.order("created_at desc")
          .where(trackable_type: "Comment", owner_id: current_user.id, owner_type: "User")

应该有效

【讨论】:

  • 不可以,但是以相反的方式,评论的用户可以看到活动,但创建已完成评论的帖子的用户看不到该用户对您的评论的活动发布...实际上@artyom Kalmykov先生是rails的新手...但我认为会有一些不同的东西而不是current_user.id
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多