Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby Ruby Collections Ruby Hashes Working with Hash Values

This question is for support

I dont understand why my code is not working. In the first challenge it tells me that is succesful but in the second part it doesn't recognize the first part of the code:

grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" } grocery_item["food"] = true if grocery_item.has_value?("Bread") grocery_list = {hash.values_at("item", "quantity")}

hash.rb
grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" }
grocery_item["food"] = true if grocery_item.has_value?("Bread")
grocery_list = {hash.values_at("item", "quantity")}

1 Answer

Hi Leonardo, I'm not on the support team (maybe they could provide a more detailed explanation of the error message!) but it looks like your code for the second challenge is interfering with the first challenge code.

grocery_list should be an array (not a hash) and should be created from the items in grocery_item:

grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" }

grocery_item["food"] = true if grocery_item.has_value?("Bread")

grocery_list = [grocery_item.values_at("item", "quantity")]

Hope that helps!