走る:
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"]
しかし、何も印刷されません。
どんな助けでも大歓迎です!
1 つの要素(ここでは )のみを定義してハッシュを反復しているためpst
、すべてのステップで長さ 2 の配列が返されます。"USA"
を呼び出すことにより、最初の繰り返しでのみ受け取ることができますpst[1][:country]
。ブロック内に 2 つの要素を定義して繰り返し処理し、すべてのステップでキーと値にアクセスできるようにする方が便利かもしれません。
params[:taxes].each do |key, value|
puts value[:country]
end
一重引用符で試してください
pst['country']
試す:
params[:taxes].each_pair do |key, value|
puts value[:country]
end
国名を取得する