我有一个循环 for with order_by for :created_at 和 :desc
<% for comment in post.comments.order_by([:created_at, :desc]) %>
<% end %>
我如何在块中执行 order_by([:created_at, :desc]) ,e.j:
<% post.comments.each do |comment|%>
<% end %>
已编辑
对我来说工作正常的代码是:
post.comments.order([:created_at, :desc])[0,5].each do |comment|
[0,5] 将结果限制为区间。
最佳答案
order 方法是您要查找的方法:
<% post.comments.order("created_at desc").each do |comment|%>
<% end %>
关于ruby-on-rails - order_by 在每个 rails 3.1 block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8679799/