选择表单助手,显示现有值

时间:2015-10-07 04:39:57

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

我的用户类有这个帮助器:

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

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

2 个答案:

答案 0 :(得分:2)

语法为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。

答案 1 :(得分:0)

试试这个

<%= 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)

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