2015-10-07 23 views
0

我有這個幫手我的用戶等級:性別值:選擇形式的幫手,顯示現有的值

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

當我加載的形式,一切除了填寫。它默認爲第一個。

+1

[rails erb form helper options \ _for \ _select:selected]的可能重複(http://stackoverflow.com/questions/19120706/rails-erb-form-helper-options-for-select-selected) – Pavan

回答

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。

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) 

此方法將尊重在數據庫中,同時創造了記錄設置的值。