Я использую хэш хешей в Ruby, называемый MYMOVIES
, как показано ниже.Хеш хэшей, как получить ключи от первого вложенного хэша
{"127 Hours"=>
{"title"=>"127 Hours",
"year"=>"2010",
"plays"=>1,
"last_played"=>1300489200,
"seen_date"=>"19/3/2011",
"imdb_id"=>"tt1542344",
"rating"=>"6",
"omdbapiurl"=>"http://www.omdbapi.com/?t=127 Hours&y=2010"},
"Zombieland"=>
{"title"=>"Zombieland",
"year"=>"2009",
"plays"=>1,
"last_played"=>1290207600,
"seen_date"=>"20/11/2010",
"imdb_id"=>"tt1156398",
"rating"=>"7",
"omdbapiurl"=>"http://www.omdbapi.com/?t=Zombieland&y=2009"}}
Теперь я хотел бы получить все ключи от первого вложенного хэша (т.е. названия, года, играет, ..., omdbapiurl).
Я попытался с:
mynestedhash = MYMOVIES.first
puts mynestedhash.keys.to_s
Но я получаю ошибку:
undefined method `keys' for #<Array:0x801c56f8> (NoMethodError)
Как я мог сделать?
Отлично, спасибо большое! – MDT