这是我的杂烩:
{"funds"=>
{"0"=>
{"sector"=>"6555",
"fund_id"=>"4308",
"percent"=>"20.0",
"fund_distribution_id"=>"315304"
}
}
}
如何获取
sector
、fund_id
等的值?如果我执行以下操作,就会得到一个未定义的方法“[]”nil:nilclass,因为它正在查找“0”的“扇区”键
params[:funds].each_with_index do |f, index|
puts f[index]['sector']
end
最佳答案
如果
x = {"funds"=>
{"0"=>
{"sector"=>"6555",
"fund_id"=>"4308",
"percent"=>"20.0",
"fund_distribution_id"=>"315304"
}
}
}
,则可以通过
x["funds"]["0"]["sector"]
x["funds"]["0"]["fund_id"]
关于ruby - 访问嵌套哈希值的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31488771/