在Ruby on Rails中减少循环

时间:2013-07-16 18:29:34

标签: ruby-on-rails ruby

我一直在尝试将循环更改为减少而不是递增。我没有尝试过任何工作,请有人帮助我。

<% @orders.each do |order| %>
   #code
<% end %>

由于

2 个答案:

答案 0 :(得分:13)

Array#reverse_each

  

与Array#each相同,但以相反的顺序遍历self。

尝试以下方法:

<% @orders.reverse_each do |order| %>
   #code
<% end %>

答案 1 :(得分:3)

您可能需要考虑

@orders = Order.where(whatever: 'something').order('created_at DESC')

上面,我们按@orders字段对created_at进行了排序。您可以使用您喜欢的任何字段进行排序。然后你可以正常迭代

<% @orders.each do |order| %>
  yay!
<% end %>