Ruby on rails RubyonRails递减循环增量

Ruby on rails RubyonRails递减循环增量,ruby-on-rails,ruby,ruby-on-rails-3,loops,Ruby On Rails,Ruby,Ruby On Rails 3,Loops,如何从5降到1,而不是从1降到5?我有这个 <div class="field-container rating"> <% (5..1).each do |i| %> <%= f.radio_button :rating, i, :id => "star#{i}" %> <% end %> </div> “星{i}”%> (1..5)从1,2,3,4,5开始。5、4、3、2、1的正确方式是什么?你可以这样做 “

如何从5降到1,而不是从1降到5?我有这个

<div class="field-container rating">
  <% (5..1).each do |i| %>
  <%= f.radio_button :rating, i, :id => "star#{i}" %>
  <% end %>
</div>

“星{i}”%>
(1..5)
从1,2,3,4,5开始。5、4、3、2、1的正确方式是什么?

你可以这样做


“星{i}”%>

您可以使用
反转

for i in (1..5).to_a.reverse
   puts i
end

啊,Ruby…这比我即将提出的Pythonesque建议(设置一个变量,在
循环中减少它)要好得多。非常简单!非常感谢。
for i in (1..5).to_a.reverse
   puts i
end