因此,在我的视图(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
答案 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 %>