0
我有這個幫手我的用戶等級:性別值:選擇形式的幫手,顯示現有的值
<%= f.select :sex, options_for_select([['Male', 0], ['Female', 1], ['Other', 2], ['Undefined', 3]]), {}, {class:"form-control"} %>
當我加載的形式,一切除了填寫。它默認爲第一個。
我有這個幫手我的用戶等級:性別值:選擇形式的幫手,顯示現有的值
<%= f.select :sex, options_for_select([['Male', 0], ['Female', 1], ['Other', 2], ['Undefined', 3]]), {}, {class:"form-control"} %>
當我加載的形式,一切除了填寫。它默認爲第一個。
語法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。
試試這個
<%= 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)
此方法將尊重在數據庫中,同時創造了記錄設置的值。
[rails erb form helper options \ _for \ _select:selected]的可能重複(http://stackoverflow.com/questions/19120706/rails-erb-form-helper-options-for-select-selected) – Pavan