首页 > 解决方案 > 使用单个字符串从哈希中获取嵌套值

问题描述

我有一个字符串,它表示嵌套哈希中的一系列键,格式如下:

keys = 'key1[key2]'

和一个嵌套散列,它具有如下相应的键:

hash = {key1: {key2: 'value'}}

有没有办法直接从这个哈希中获取值,如下所示?

value = hash[keys]

或者,我必须编写自己的逻辑吗?

标签: ruby-on-railsrubyhash

解决方案


hash.dig(*keys.delete(']').split('[').map(&:to_sym))

推荐阅读