【发布时间】:2015-08-05 10:51:49
【问题描述】:
来自哈希数组:
response = [
{"label"=>"cat", "name"=>"kitty", "id"=>189955},
{"label" => "dog", "name"=>"rex", "id" => 550081}
]
有没有办法写出类似的东西:
response.name.kitty
检索包含此值的哈希:
{"label"=>"cat", "name"=>"kitty", "id"=>189955}
【问题讨论】:
-
有一种方法可以在 Ruby 中通过重写 method_missing 来动态地做任何事情。你的想法的目的是什么?
-
@dcorking:把同事搞糊涂了,也许吧? :)
-
我的想法是,通过元编程使用 Strut 或 OpenStrut 在 ruby 中可能有一种方法,它允许您从散列数组或深度嵌套的散列数组中动态选择一个值。也许我需要将其转换为 json,然后使用实例方法。抱歉,如果我没有清楚地解释我想要达到的目标
-
请解释为什么 Amit 的答案不能满足您的需要。这可能有助于我们更好地理解您的问题。
-
Amit 的回答很棒,我一直在寻找的可能是 ruby 有一种方法可以动态选择散列数组中的值。