2014-03-13 70 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?