【发布时间】:2013-01-19 01:41:55
【问题描述】:
当你有部分的时候
/app/views/posts/cmets/_comment.html.erb,
执行以下操作
<%= render @post.comments %>
像这样迭代@post.cmets 集合
@post.comments.each do |comment|
自动,即使您没有将集合传入部分。
但是,由于对象按 created_at 排序的方式,这会将 cmets 渲染到另一个方向。
我想换个方向:把集合按created_at DESC倒过来排序,然后迭代cmets集合。
我愿意
PostsContoller 和 <%= render @comments %> 中的@comments = @post.comments.paginate(:page => params[:page], :per_page => 10, :order => "created_at") 而不是 <%= @post.comments %>,但我很好奇是否有更常见的方法。
提前致谢!
【问题讨论】:
标签: ruby-on-rails render loops