如何在Ruby中获取多维哈希中的键?

Nei*_*off 5 ruby hash

因此,使用普通哈希,您可以使用它来获取密钥:

hash.keys
Run Code Online (Sandbox Code Playgroud)

如何获取如下所示的多维哈希的第二维的键:

{"<id>"=>{"first_name"=>"test", "last_name"=>"test_l", "username"=>"test_user", 
"title"=>"Sales Manager", "office"=>"test", "email"=>"test@test.com"}}
Run Code Online (Sandbox Code Playgroud)

<id> 每个项目都是唯一的.

所以我想从上面得到的钥匙是: first_name, last_name, username, title, office and email

ste*_*lag 2

假设你有一个散列,其中有一个未知的键和一个值:散列。

h = {"<id>"=>{"first_name"=>"test", "last_name"=>"test_l", "username"=>"test_user", 
"title"=>"Sales Manager", "office"=>"test", "email"=>"test@test.com"}}

p h[h.keys.first].keys
#=> ["first_name", "last_name", "username", "title", "office", "email"]
Run Code Online (Sandbox Code Playgroud)

(但每次我看到这样的构造时,我都想知道为什么它不是一个结构)。