【问题标题】:Rails : form select helper to have a starting defaultRails:表单选择助手具有起始默认值
【发布时间】:2012-11-15 10:00:53
【问题描述】:

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

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

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

我试过没有成功:

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

【问题讨论】:

    标签: ruby-on-rails ruby forms helpers


    【解决方案1】:

    来自documentation

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

    所以如果你想选择默认值,试试这个:

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

    【讨论】:

    • 语法应该是:selected =&gt; 'value'
    • 相当于 ruby​​ 1.9 中的selected: 'value'
    【解决方案2】:

    您是否尝试过选择的选项

    :selected =>  "United Kingdom" or your_country_id
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      相关资源
      最近更新 更多