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

Using the values_at method, create an array called grocery_list with the value of the grocery_item hash at the "item" ke

what should i do?

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


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

grocery_list = Array.new
grocery_list("item", grocery_item.values_at("item"))

5 Answers

Raymond Sapida
Raymond Sapida
33,049 Points

Hi there,

The line grocery_item.values_at("item") returns an array so you could directly assign it to grocery_list instead of creating an empty one.

thanks Raymond!

I'm still stuck on this one.. this is where I am: grocery_item = { "item" => "Bread", "quantity" => 1, "brand" => "Treehouse Bread Company" }

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

grocery_list.unshift("item", grocery_item.values_at("item"))

IT GIVES ME: OOPS! LOOKS LIKE TASK ONE IS NO LONGER PASSING.

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

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

grocery_item.values_at(grocery_list)

this is still working :/

Raymond Sapida
Raymond Sapida
33,049 Points

Hi Gad,

It looks like the part you're having trouble with is using hash methods for arrays which is very common. Changing task 2 to this line should solve it:

grocery_list = grocery_item.values_at("item")

I hope this was helpful and good luck!

done, thanks very much!!