Ruby Ruby Collections Build a Grocery List Program Build a Grocery List Program: Part 2

Alphonse Cuccurullo
Alphonse Cuccurullo
2,513 Points

For some reason it isnt going through for me on line 24 care to correct my syntax?

def create_list
  print " Enter your list name "
  name = gets.chomp

  hash = {"name" => name, "items" => Array.new}
  return hash
end

def add_item
  print" enter your item:"
  item = gets.chomp

  print"Enter amount:"
  quantity = gets.chomp

  stuff = {"item" => item, "quantity" => quantity}
  return stuff
end

list = create_list()
puts list.inspect
list.push(add_item())

puts add_item.inspect

1 Answer

Steve Hunter
MOD
Steve Hunter
Treehouse Moderator 57,626 Points

Hi there,

I think the issue is where you are pushing the hash returned from add_item.

That should go onto the array inside the list called items:

list['items'].push(add_item())

Let me know if that helps.

Steve.