我在 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)
我该怎么办?