2
我是Rails中的新成员,我试图将国家放在数组中,然后在选择框中显示它们。我的阵列看起来像这样:创建一个国家数组并在选择框中显示它们
country = {}
country['FR'] = 'France'
country['UK'] = 'United Kingdom'
任何想法?
我是Rails中的新成员,我试图将国家放在数组中,然后在选择框中显示它们。我的阵列看起来像这样:创建一个国家数组并在选择框中显示它们
country = {}
country['FR'] = 'France'
country['UK'] = 'United Kingdom'
任何想法?
在你看来,做到以下几点:
<%= select_tag 'countries',
options_for_select(@countries.to_a) %>
的@countries.to_a
将改变你的散列成一个阵列。 如果你的哈希如下:
{'France' => 'FR', 'United Kingdom' => 'UK'}
后,to_a
后都会有下面的数组:
[['France', 'FR'], ['United Kingdom', 'UK']]
的options_for_select
方法接受一个数组,并创建选项标签。
当数组的条目本身是数组时,第一个条目(法国或英国)就是这个值。第二个是关键(FR或UK在这里)。
select_tag
函数创建一个选择标记。
谢谢:设置@countries = {'France'=>'FR','United Kingdom'=>'UK'}它有效 – Adnan 2010-02-17 10:34:47
哦,的确是我的不好。恰恰相反。首先是价值,然后是id。 – 2010-02-17 10:38:20