Rails:如何在表单选择器中设置默认值?

4

我有一个简单的表单。 同时,作为表格的一部分,我有一个变量,其中包含所有国家名称的数组/列表。 表单可以很好地获取该列表,但是它从第一个值开始,我认为它是 Afghanistan,但我想让它以United Kingdom开头/默认。

这是我用于国家选择的表单代码。

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

我尝试过但没有成功:

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

3

您尝试选择选项了吗?

:selected =>  "United Kingdom" or your_country_id

不确定语法是否正确,但希望它能够工作。


2

根据文档

指定:selected => value来使用不同的选择,或者:selected => nil来保持所有选项未被选择。

因此,如果你想要默认选中,可以尝试以下代码:

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

选择的语法应该是 :selected => 'value' - Muhammed Bhikha
4
这相当于 Ruby 1.9 中的 selected: 'value' - Thilo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接