我正在尝试在哈希中获取嵌套值。我试过使用Hash#fetch
,Hash#dig
但我不明白它们应该如何组合。
我的哈希如下。
response = {
"results":[
{
"type":"product_group",
"value":{
"destination":"Rome"
}
},
{
"type":"product_group",
"value":{
"destination":"Paris"
}
},
{
"type":"product_group",
"value":{
"destination":"Madrid"
}
}
]
}
我试过以下
response.dig(:results)[0].dig(:value).dig(:destination) #=> nil
response.dig(:results)[0].dig(:value).fetch('destination') #=> Rome
所需的返回值为"Rome"
。第二个表达式有效,但我想知道它是否可以简化。
我正在使用 Ruby v2.5 和 Rails v5.2.1.1。