Ruby on Rails散列不起作用

时间:2014-03-13 03:04:07

标签: ruby-on-rails ruby hash

我有一个哈希,我想从中提取值,但是当我尝试它的空时。

当我使用散列显示变量时,这就是显示的内容。

{"raspado"=>{"id"=>28520497, "name"=>"Raspado", "profileIconId"=>508, "summonerLevel"=>30, "revisionDate"=>1394570420000}}

当我使用散列调试变量时,这就是我得到的。

---
raspado:
  id: 28520497
  name: Raspado
  profileIconId: 508
  summonerLevel: 30
  revisionDate: 1394570420000

当我尝试通过

访问密钥时
debug @data[:id]

我得到了

--- 
...

我做错了什么?

2 个答案:

答案 0 :(得分:1)

id是哈希中的关键字,它是raspado的键@data的值。

你应该这样做:

debug @data['raspado']['id']

答案 1 :(得分:1)

如果您有多个键,例如哈希中的'raspado,那么您可以使用以下代码获取值:

@data.each do |index, values|
  debug (values['x'])
end

参考:How do I get data from a hash?