2013-02-11 78 views
1

的元素我運行:獲得哈希表

params[:taxes].each { |pst| 
    puts(pst) 
} 

,並得到:

{"country"=>"USA", "tax"=>"20"} 

我怎麼能得到國家的參數?

我想:

pst[:country] 
pst["country"] 

,但它不顯示任何信息。

任何幫助讚賞!

回答

5

由於你迭代散列與(這裏pst)限定只有一個元件返回在每一個步長2的數組。您只會在第一次迭代中通過致電pst[1][:country]收到"USA"。也許這是更方便您與塊定義兩個元素迭代,使您能夠訪問鍵和值在每一個步驟:

params[:taxes].each do |key, value| 
    puts value[:country] 
end 
+0

謝謝你,我做了你的建議並打印出來:puts(value [:country]) – 2013-02-11 09:38:22

1

嘗試:

params[:taxes].each_pair do |key, value| 
    puts value[:country] 
end 

獲得國家名稱