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

Undefined local variable or method 'name' for main:Object

In trying to finish this code, ruby keeps coming up with several error messages like the one in the title. If I get past the 'name' error, it complains about the .size function. What is it that is going wrong?

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

contact_list.each do |contact|
  print "Name: #{contact[name]}"
  if contact ["phone_numbers"].size > 0
    contact ["phone_numbers"].each do |phone_number|
      print "Phone number(s): #{phone_number}"
    end
  end
end

1 Answer

Steve Hunter
MOD
Steve Hunter
Treehouse Moderator 57,656 Points

Hi Nyra,

I had a look over the challenge and came up with the following solution:

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

contact_list.each do |contact|
  puts(contact["name"])
  puts(contact["phone_number"])
end

This is just outputting the value stored against each key.

Steve.