2010-02-17 49 views

回答

4

在你看来,做到以下几点:

<%= 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函数创建一个选择标记。

+0

谢谢:设置@countries = {'France'=>'FR','United Kingdom'=>'UK'}它有效 – Adnan 2010-02-17 10:34:47

+0

哦,的确是我的不好。恰恰相反。首先是价值,然后是id。 – 2010-02-17 10:38:20

相关问题