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 Keys

The food variable was not found... Why not!

It works fine in Workspaces, but not in the code challenge. Very frustrating. If anybody can spot what is going on I would appreciate it.

I imagine it's a bug in the script that checks for the food variable, but I'm not seeing anybody else having problems.

Thanks!

hash.rb
hash = { "name" => "Bread", "quantity" => 1, "calories" => 100 }

if hash.has_key?("calories")
  hash.store("food", true)
end
Stefan Frank
Stefan Frank
5,990 Points

Hi Matt,

Using the has_key? method, check if the hash variable has a key called "calories". If it does, set a new variable called "food" to true.

It asks you to set a new variable and not create a new key with that value.

1 Answer

Caleb Kleveter
MOD
Caleb Kleveter
Treehouse Moderator 37,862 Points

You need to create a new variable, not add a new key to the hash:

hash = { "name" => "Bread", "quantity" => 1, "calories" => 100 }

if hash.has_key?("calories")
  food = true
end

Thanks! Got it! I must've been sleepy... I appreciate the help.