Rails:表单选择助手以具有起始默认值

时间:2012-11-27 17:45:50

标签: ruby-on-rails ruby forms helpers

我有一个简单的表格。 同样作为表单的一部分,我有一个变量,其中包含所有国家/地区名称的数组/列表。 表单很好地选择了列表,然而,它从第一个值开始,我认为它是Afghanistan,但我希望它以United Kingdom开始/默认

这是我为国家/地区选择表单的代码。

<%= f.select(:country, @country_list.map { |value| [ value, value ] }) %>

我尝试过没有成功:

<%= f.select(:country, @country_list.map { |value| [ value, value ] },['United Kingdom']) %>

2 个答案:

答案 0 :(得分:3)

您是否尝试过选择的选项

:selected =>  "United Kingdom" or your_country_id

不确定语法但希望它可以正常工作

答案 1 :(得分:2)

来自documentation

  

指定:selected =&gt;值使用不同的选择或:selected =&gt;没有选择保留所有选项。

因此,如果您想要选择默认值,请尝试以下操作:

f.select(:country, @country_list.map { |value| [ value, value ] }, selected: "United Kingdom")