我的用户类有这个帮助器:
<%= f.select :sex, options_for_select([['Male', 0], ['Female', 1], ['Other', 2], ['Undefined', 3]]), {}, {class:"form-control"} %>
当我加载表单时,除了:性别值之外,所有内容都被填写。它默认为第一个。
答案 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)
此方法将遵循创建记录时在数据库中设置的值。