我需要用 xml 文档中的数据填充 ruby on rails 中的下拉列表。
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 %>
但这只是用哈希填充下拉列表,因为国家对象是哈希数组的哈希或类似的东西。我需要它以便 CountryNames 在下拉列表中,并且在用户发布表单时发送 CountryCodes。