Ruby on rails RubyonRails递减循环增量
如何从5降到1,而不是从1降到5?我有这个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的正确方式是什么?你可以这样做 “
<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