如何检查Rails 5中同一post_author发布的帖子?

时间:2019-02-24 06:17:18

标签: ruby-on-rails

因此,在我的视图(show.html.erb)中,我具有以下代码,以检查和显示由同一作者发布的帖子:

<% @posts.each do |post| %>
<!-- Check for same post author -->
<p><%= @post.title %></p>
<!-- End check -->
<% end %>

这是我的控制器:

def show
@posts = Posts.all.order("created_at desc")
end

我尝试了@sameauthor = Posts.where(post_author: params[:post_author]).order("created_at desc")

已更新。

private
    def set_post
      @post = Post.find(params[:id])
    end

    def post_params
      params.require(:post).permit(:title, :post_author)
    end
end

1 个答案:

答案 0 :(得分:0)

您的答案是:

def show
  @posts_by_same_author = Post.where('post_author = ?', @post.post_author).order("created_at desc")
end

它将为您提供由当前帖子(@post)作者撰写的帖子。然后在视图中遍历此实例变量:

<% @posts_by_same_author.each do |post| %>
  <p><%= post.title %></p>
  <p><%= post.post_author %></p>
<% end %>