【问题标题】:Select form helper, display existing value选择表单助手,显示现有值
【发布时间】:2015-10-07 04:39:56
【问题描述】:

我的用户类有这个助手:

<%= f.select :sex, options_for_select([['Male', 0], ['Female', 1], ['Other', 2], ['Undefined', 3]]), {}, {class:"form-control"} %>

当我加载表单时,除了 :sex 值外,所有内容都已填写。它默认为第一个。

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

语法是select options_for_select([value1, value2, value3], default),所以你可以这样写:

<%= f.select :sex, options_for_select([['Male', 0], ['Female', 1], ['Other', 2], ['Undefined', 3]], @user.sex), {}, {class:"form-control"} %>

假设您已分配@user。

【讨论】:

    【解决方案2】:

    试试这个

    <%= f.select :sex, options_for_select([['Male', 0], ['Female', 1], ['Other', 2], ['Undefined', 3]], ['Female', 1]), {}, {class:"form-control"} %>
    

    ['Female', 1] 是您设置的默认值;你可以改变它:)

    语法是

    select options_for_select([value1, value2, value3], default)
    

    此方法将在创建记录时尊重数据库中设置的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 2012-11-15
      • 1970-01-01
      • 2023-03-13
      • 2017-06-24
      • 1970-01-01
      相关资源
      最近更新 更多