在基本ruby循环前面添加数字排名,以便每个结果都有一个数字在它前面

时间:2010-12-22 19:50:26

标签: ruby-on-rails ruby loops

关于在ruby循环的结果前添加数字排名的非常基本的问题。

@model.each do |foo|
#code here to put the number of the element in the loop starting at 1 and going up.  
puts foo.title
  end

理想情况下,打印出以下结果。

1 titlea
2 titleb
3 titlec

无法在任何地方找到这个 - 感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:6)

取决于@model是什么。如果它是Enumerable,您可以这样做:

@model.each_with_index do |foo, i|
  puts "#{i} #{foo.title}"
end