Ruby on rails 3 在ruby 1.9.2中使用_索引

Ruby on rails 3 在ruby 1.9.2中使用_索引,ruby-on-rails-3,ruby-1.9.2,Ruby On Rails 3,Ruby 1.9.2,我升级到 ruby 1.9.2p290 (2011-07-09 revision 32553) 知道我为什么会这样吗 ArgumentError in Territories#show Showing /home/Thomas/territory_management/app/views/territories/show.html.erb where line #24 raised: wrong number of arguments (1 for 0) Extracted source

我升级到

ruby 1.9.2p290 (2011-07-09 revision 32553)
知道我为什么会这样吗

ArgumentError in Territories#show

Showing /home/Thomas/territory_management/app/views/territories/show.html.erb where line #24 raised:

wrong number of arguments (1 for 0)

Extracted source (around line #24):

24:     <% @addresses.to_enum.with_index(1).each do |address, index| %>
ArgumentError in Territions#show
Showing/home/Thomas/territory_management/app/views/territions/show.html.erb,其中第24行出现:
参数数目错误(1代表0)
提取的源(第24行附近):
24:     
根据医生的说法:如果可以的话。我错过了什么

谢谢
托马斯

你确定你使用的是你认为的Ruby版本吗?在您执行此操作的目录中可能有一个
.rvmrc
?这对我来说很好:

$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
$ rails c
Loading development environment (Rails 3.0.9)
pry(main)> users = User.limit(5)
pry(main)> users.to_enum.with_index(5).each { |ex, i| puts "#{i}: #{ex.name}" }
5: Dave
6: Nick
7: Keenan
8: Hater
9: Greg

它说我是,但它的行为就像我不是…$ruby——版本ruby 1.9.2p290(2011-07-09修订版32553)[i386 cygwin]$rails c加载开发环境(rails 3.0.9)irb(main):001:0>users=User.limit(5)NameError:uninitialized constant User from(irb):1IRB(main):004:0>users.to_enum.带有_索引(5)。每个{ex,i{124;放入“{i}:{ex.na me}”ArgumentError:来自(irb)的参数(1代表0)数目错误:4:在“with_index”中来自(irb):4Huh。我不明白这怎么可能。不幸的是,我的怀疑无助于你;)我的安装似乎有问题。它正在工作。谢谢。否则会很奇怪;)很高兴你解决了。不过我还有一个问题。为什么这件事离我们很远?当我这样做,我有9个地址在散列中,我得到10行。。。