4

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

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

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

我试过没有成功:

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

2 回答 2

3

您是否尝试过选择的选项

:selected =>  "United Kingdom" or your_country_id

不确定语法,但希望它能起作用

于 2012-11-27T17:52:21.460 回答
2

文档中:

指定 :selected => value 以使用不同的选择或 :selected => nil 使所有选项保持未选中状态。

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

f.select(:country, @country_list.map { |value| [ value, value ] }, selected: "United Kingdom")
于 2012-11-27T17:52:28.787 回答