【发布时间】:2016-09-15 07:54:25
【问题描述】:
我正在创建一个应用程序,其中成员注册并可以创建帖子,用户可以在该帖子上撰写评论而无需注册,评论有自己的索引视图。我四处搜索,但找不到关于如何仅显示特定于其帖子的当前用户评论的答案。任何帮助将不胜感激。提前致谢。
我有以下关联:
class User < ApplicationRecord
has_many :posts
has_many :reviews, through: :posts
end
class Post < ApplicationRecord
belongs_to :user
end
class Review < ApplicationRecord
belongs_to :post
end
在评论控制器索引方法中,我有以下代码运行良好,但它向所有用户显示评论,因为只有登录用户需要能够查看特定帖子的所有评论。
def index
post = Post.friendly.find(params[:post_id])
@reviews = post.reviews
end
是否可以在视图中使用 user_id 和 post_id 使用 if/else 语句并将其与评论相关联,以便只有帖子的所有者才能看到所有相关评论?
【问题讨论】:
标签: ruby-on-rails devise ruby-on-rails-5