ruby 1.9.2中的with_index

时间:2011-09-18 12:57:23

标签: 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 (around line #24):

24:     <% @addresses.to_enum.with_index(1).each do |address, index| %>

根据文件:http://apidock.com/ruby/Enumerator/with_index如果应该工作得很好。我错过了什么?

由于 托马斯

1 个答案:

答案 0 :(得分:0)

你确定你使用的是你认为的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
相关问题