我是 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
如果您想按最新顺序显示任何帖子的所有评论,您可以这样做:
@comments = Comment.find(:all, :order => 'created_at DESC', :limit => 10)
在视图中你可以执行以下操作:
<% @comments.each do |comment| -%>
<p>
<%= comment.text %> on the post <%= comment.post.title %>
</p>
<% end -%>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)