Ruby Ruby Loops Build a Simple Contact List Hash and Array Iteration

What am I doing wrong here?

It keeps saying no implicit conversion from String to Integer

contact_list.rb
contact_list = [
  {"name" => "Jason", "phone_number" => "123"},
  {"name" => "Nick", "phone_number" => "456"}
]

contact_list.each do |contact|
  contact_list["phone_number"].to_i  
  puts "#{contact_list["name"]}"
  puts "#{contact_list["phone_number"]}"
end

2 Answers

Maciej Czuchnowski
Maciej Czuchnowski
36,429 Points

1) No need to convert anything into an integer (the .to_i method).

2) Inside the block, don't use the collection variable, but the local variable contact instead.

contact_list.each do |contact|
  puts "#{contact["name"]}"
  puts "#{contact["phone_number"]}"
end

Please re-watch the videos, experiment and make sure you understand this whole construct.

Thank you very much I will be doing some reviewing