我使用form_for来更新用户个人资料。
作为表单的一部分,我正在使用选择菜单。菜单由数组填充,即
STATUS = [['Active', 'active'], ['In Active', 'inactive']]
然后以表格
<%= f.select(:status, options_for_select(STATUS)) %>
虽然这项工作不是选择之前在编辑时选择的选项。
我错过了什么吗?
答案 0 :(得分:31)
<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %>
应该写成
<%= f.select :status, STATUS %>
答案 1 :(得分:2)
如果params不为你做,请尝试
<%= f.select(:status, options_for_select(STATUS, :selected => f.object.status)) %>