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

Sarah A. Morrigan
Sarah A. Morrigan
14,299 Points

"No implicit conversion of String into Integer"? Is this a bug?

I see no reason why the phone_number would not display as strings.

I even appended .to_i after contact_list["phone_number"] but it did not solve the problem.

contact_list.rb
contact_list = [
  {"name" => "Jason", "phone_number" => "123"},
  {"name" => "Nick", "phone_number" => "456"}
]
contact_list.each do |contact|
  puts "#{contact_list["name"]}"
  puts "#{contact_list["phone_number"]}"
end

1 Answer

William Li
PLUS
William Li
Courses Plus Student 26,837 Points

Your block has problem, block argument contact should be used in the block body instead of contact_list

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

This should fix it.