在我的视图中有一个变量“ x”。我需要显示一些代码“ x”的次数。
我基本上想建立一个这样的循环:
for i = 1 to x do something on (i) end
有办法吗?
x.times do |i| something(i+1) end
你可以在从1到‘ x 的范围内执行一个简单的 each循环:
each
(1..x).each do |i| #... end
如果在您的 erb 视图中(对于 Rails)执行此操作,请注意 <%和 <%=的差异。你想要的是:
<%
<%=
<% (1..x).each do |i| %> Code to display using <%= stuff %> that you want to display <% end %>
对于普通 Ruby,可以参考: http://www.tutorialspoint.com/ruby/ruby_loops.htm
for i in 0..max puts "Value of local variable is #{i}" end
都是 Ruby 循环
试试下面的简单红宝石魔术:)
(1..x).each { |n| puts n } x.times { |n| puts n } 1.upto(x) { |n| print n }