ruby on rails下降循环增量

时间:2013-06-18 03:23:40

标签: 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>

(1..5)从1分,2分,3分,4分,5分,5,3,3,2,1的正确方法是什么?

2 个答案:

答案 0 :(得分:9)

您可以执行downto

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

答案 1 :(得分:0)

您可以使用to_a.reverse

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