ruby-on-rails - 使用单个字符串从哈希中获取嵌套值
问题描述
我有一个字符串,它表示嵌套哈希中的一系列键,格式如下:
keys = 'key1[key2]'
和一个嵌套散列,它具有如下相应的键:
hash = {key1: {key2: 'value'}}
有没有办法直接从这个哈希中获取值,如下所示?
value = hash[keys]
或者,我必须编写自己的逻辑吗?
解决方案
hash.dig(*keys.delete(']').split('[').map(&:to_sym))
推荐阅读
- airflow - 使用 apache 气流连接到 mysql 时出错
- amazon-web-services - HBase 中的强制区域拆分不会导致任何拆分
- python - 分析器在 Elasticsearch 中忽略重音和复数单数
- oracle - 将一个表的列与另一个表进行比较并在 Oracle 中更新
- c# - 如何将作为 Tree 结构的 C++ 类/结构编组为 C# 类
- excel - 需要创建一个使用新数据更新并使用最后 30 个单元格作为范围的 SPC 图表
- oracle - 在垂直经典报告中呈现空值
- r - 使用偏差校正和加速引导程序确定置信区间
- azure - Azure 函数事件中心与密钥保管库参考的集成
- r - 如何(一次)创建包含所有现有变量的数据框?