如何在Ruby中为循环创建整数?

如何在Ruby中为循环创建整数?,ruby,for-loop,Ruby,For Loop,我的视图中有一个变量“x”。我需要显示一些代码“x”的次数 我基本上想建立这样一个循环: for i = 1 to x do something on (i) end 有没有办法做到这一点?您可以在1到'x'范围内执行一个简单的循环: x.times do |i| something(i+1) end (1..x).each do |i| #... end 如果您在erb视图(对于Rails)中执行此操作,请注意 试试下面简单的Ruby魔法:) 这是第一次迭代的方法,i=0

我的视图中有一个变量“x”。我需要显示一些代码“x”的次数

我基本上想建立这样一个循环:

for i = 1 to x
  do something on (i)
end

有没有办法做到这一点?

您可以在1到'x'范围内执行一个简单的
循环:

x.times do |i|
    something(i+1)
end
(1..x).each do |i|
  #...
end

如果您在erb视图(对于Rails)中执行此操作,请注意


试试下面简单的Ruby魔法:)


这是第一次迭代的方法,i=0。本例中的
i+1
有效地导致了OP要求的基于1的迭代。尽管其他解决方案都有效,但这是最正确的答案,因为它使用了for循环。这是在Ruby中执行for循环的更好解决方案
<% (1..x).each do |i| %>
  Code to display using <%= stuff %> that you want to display    
<% end %>
for i in 0..max
   puts "Value of local variable is #{i}"
end
(1..x).each { |n| puts n }
x.times { |n| puts n }
1.upto(x) { |n| print n }