Rails each_with_index降序索引中的顺序

Vic*_*tor 2 ruby ruby-on-rails

使用Rails 3.2和Ruby 1.9.当我们的代码@objects.each_with_index do |object, i|,i通常与启动0,1,2.等等

假设我们有@objects = [A, B, C, D, E],输出是:

<% @objects.each_with_index do |object, i| %>
  <%= i %> - <%= object %><br>
<% end %>

# output
0 - A
1 - B
2 - C
Run Code Online (Sandbox Code Playgroud)

我想要这样做:

# output
2 - A
1 - B
0 - C
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

Ben*_*ate 8

<%= @objects.length - 1 - i %> - <%= object %><br>

这将减去数组长度的索引,得到所需的输出.

您必须始终从长度中减去一个,因为长度为3的数组具有索引0,1,2