2014-03-13 96 views
0

我有一个哈希,我想从中提取值,但是当我尝试将它清空时。Ruby on Rails哈希不起作用

当我显示哈希变量这是什么显示。

{"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] 

访问键,我得到

--- 
... 

什么,我哪里做错了?

回答

1

id是散列中的密钥,它是密钥raspado的值为@data

你应该这样做:

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

这么简单...我是ruby/rails的新手,所以我很难整个符号。谢谢 – linogomez

1

如果您有多个按键,例如,那么你就可以得到下面的代码中值的哈希raspado':

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

裁判:How do I get data from a hash?