1

走る:

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

そして得た:

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

国のパラメーターを取得するにはどうすればよいですか?

私は試した:

pst[:country]
pst["country"]

しかし、何も印刷されません。

どんな助けでも大歓迎です!

4

3 に答える 3

5

1 つの要素(ここでは )のみを定義してハッシュを反復しているためpst、すべてのステップで長さ 2 の配列が返されます。"USA"を呼び出すことにより、最初の繰り返しでのみ受け取ることができますpst[1][:country]。ブロック内に 2 つの要素を定義して繰り返し処理し、すべてのステップでキーと値にアクセスできるようにする方が便利かもしれません。

params[:taxes].each do |key, value|
   puts value[:country]
end
于 2013-02-11T09:19:58.237 に答える
1

一重引用符で試してください

pst['country']
于 2013-02-11T09:10:53.040 に答える
1

試す:

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

国名を取得する

于 2013-02-11T09:31:15.783 に答える