的元素我運行:獲得哈希表
params[:taxes].each { |pst|
puts(pst)
}
,並得到:
{"country"=>"USA", "tax"=>"20"}
我怎麼能得到國家的參數?
我想:
pst[:country]
pst["country"]
,但它不顯示任何信息。
任何幫助讚賞!
的元素我運行:獲得哈希表
params[:taxes].each { |pst|
puts(pst)
}
,並得到:
{"country"=>"USA", "tax"=>"20"}
我怎麼能得到國家的參數?
我想:
pst[:country]
pst["country"]
,但它不顯示任何信息。
任何幫助讚賞!
由於你迭代散列與(這裏pst
)限定只有一個元件返回在每一個步長2的數組。您只會在第一次迭代中通過致電pst[1][:country]
收到"USA"
。也許這是更方便您與塊定義兩個元素迭代,使您能夠訪問鍵和值在每一個步驟:
params[:taxes].each do |key, value|
puts value[:country]
end
嘗試用單引號
pst['country']
嘗試:
params[:taxes].each_pair do |key, value|
puts value[:country]
end
獲得國家名稱
謝謝你,我做了你的建議並打印出來:puts(value [:country]) – 2013-02-11 09:38:22