Мне нужно заполнить выпадающий список в рубине на рельсах с данными в XML-документе.заполнение выпадающего списка с данными 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 %>
Но это просто заполняет DropDownList с хэшей, поскольку страны объект является хэш-массива хэшей или что-то в этом роде. Мне нужно, чтобы имена CountryNames находились в выпадающем списке, а CountryCodes отправляются, когда пользователь отправляет форму.
Большое спасибо! Теперь он отлично работает. –