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]

--- 
...

我做错了什么?

id为散列中的键,即@data的键raspado的值。

你应该这样做:

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

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

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

ref:我如何从哈希中获取数据?

最新更新