我在视图中有一个变量“x”。我需要显示代码“x”的次数。
我基本上想设置一个类似这样的循环:
我基本上想设置一个类似这样的循环:
for i = 1 to x
do something on (i)
end
有没有一种方法可以做到这一点?
如果你在Rails中的erb视图中这样做,请注意<%
和<%=
之间的区别。你需要的是:
<% (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
x.times do |i|
something(i+1)
end
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 }
您可以在范围从1到`x´上执行一个简单的each
循环:
(1..x).each do |i|
#...
end
i+1
实际上导致了基于1的迭代,正如OP所请求的那样。 - Jon Schneider