当你有一部分
/app/views/posts/comments/_comment.html.erb ,
执行以下操作
<%= render @post.comments %>
迭代 @post.comments 集合,如
@post.comments.each do |comment|
自动,即使您没有将集合传递到部分中。
但是,由于对象按 created_at 排序的方式,这会将注释呈现在另一个方向。
我想改变方向:以另一种方式对集合进行排序created_at DESC
,然后迭代评论集合。
我会做
@comments = @post.comments.paginate(:page => params[:page], :per_page => 10, :order => "created_at")
在PostsContoller
and<%= render @comments %>
而不是<%= @post.comments %>
,但我很好奇是否有更常见的方法来做到这一点。
提前致谢!