with_index в 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 ответ
Вы уверены, что используете ту версию 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