ruby on rails のドロップダウンリストに xml ドキュメントのデータを入力する必要があります。
xml ドキュメントは次のようにフォーマットされます。
<Countries>
<Country>
<CountryCode>US</CountryCode>
<CountryName>United States</CountryName>
</Country>
...
</Countries>
次に、このコードを使用してハッシュに変換しようとしました:
<% countries_xml = File.read(".../countries.xml") %>
<% countries = Hash.from_xml(countries_xml) %>
そして、私は次のようなハッシュを得ました:
{"Countries"=>{"Country"=>[{"CountryCode"=>"US", "CountryName"=>"United States"}, ... ]}}
そして、このハッシュを使用してドロップダウンリストにデータを入力しようとしていますが、行き詰まっていると思います。私はこのように試しました:
<% user.select :country, countries["Countries"]["Country"].each %>
しかし、これはドロップダウンリストをハッシュで埋めるだけです。これは、countries オブジェクトがハッシュの配列のハッシュなどであるためです。CountryNames がドロップダウンリストにあり、ユーザーがフォームを投稿したときに CountryCodes が送信されるようにする必要があります。