如何在Rails视图中呈现所有注释?

bga*_*oci 2 ruby blogs comments ruby-on-rails

我是新手,所以很容易.我创建了一个博客.我已成功实施评论并将其附加到每个帖子.现在......我想在侧边栏中显示所有帖子中最新评论的列表.我认为这里涉及两件事,一个是对comment_controller.rb的更新,然后是来自实际页面的调用.这是注释控制器代码.

class CommentsController < ApplicationController

  def create
    @post = Post.find(params[:post_id])
    @comment = @post.comments.create!(params[:comment])

    respond_to do |format|
      format.html { redirect_to @post}
      format.js
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

Gar*_*ett 6

如果您想以最近的顺序显示来自任何帖子的所有评论,您可以:

@comments = Comment.find(:all, :order => 'created_at DESC', :limit => 10)
Run Code Online (Sandbox Code Playgroud)

在视图中你可以做到:

<% @comments.each do |comment| -%>
    <p>
        <%= comment.text %> on the post <%= comment.post.title %>
    </p>
<% end -%>
Run Code Online (Sandbox Code Playgroud)