繁体   English   中英

映射到深哈希中的值

[英]mapping to value in deep hash

我正在使用mongodb和mongoid进行应用程序处理,并且遇到了一个问题,我需要将一个文档中的内容映射到另一个文档中的内容。 我的计划是将某些东西存储在文档中,然后可以用来确定从另一个集合中获取它的价值。 但是,这更笼统地是一个关于如何从哈希表的深层获取数据的红宝石问题。

我有这样的结构:

Widget
  Sections
    0
      Fields
        0
          value: foobar

如果这样的话。 假设我想获得第一部分中第一个字段的值,我将执行以下操作:

@widget.sections[0].fields[0].value

没问题。

现在的问题是,我怎样才能将所有这些都当作字符串呢? 我要做的是在数据库中存储一个映射值。 所以我有一个类似的键/值:

mapping: "sections[0].fields[0].value"

现在如何使用它从@widget获取数据? 我已经尝试过@ widget.send“ sections [0] .fields [0] .value”,但是那行不通...我可以做@ widget.send“ sections”并取回一组节,但是我我不太确定如何使它更进一步...

综上所述,我可以这样做:

@widget.sections[0].fields[0].value

如果我有@widget和字符串“ sections [0] .fields [0] .value”,该如何执行?

@widget.instance_eval("sections[0].fields[0].value")

应该可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM