English 中文(简体)
创建一个包含国家的数组并将它们显示在下拉框中。
原标题:Create an array of countries and display them in a select box

我是Rails的新手,我正在尝试将国家放入数组中,然后在选择框中显示它们。我的数组看起来像这样:

country = {}
country[ FR ] =  France 
country[ UK ] =  United Kingdom 

有任何想法吗?

最佳回答

在您看来,请执行以下操作:

<%= select_tag  countries , 
            options_for_select(@countries.to_a) %>

The @countries.to_a will transform your hash into a array. If your hash is the following :

{ France  =>  FR ,  United Kingdom  =>  UK }

之后,在 to_a 之后,您将拥有以下数组:

[[ France ,  FR ], [ United Kingdom ,  UK ]]

The options_for_select method takes an array and create the options tags.
When the entry of the array is an array itself, the first entry (France or United Kingdom here) is the value. And the second one is the key (FR or UK here).

select_tag函数创建一个选择标签。

问题回答

暂无回答




相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签