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)
如果您想以最近的顺序显示来自任何帖子的所有评论,您可以:
@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)