2011-03-01 46 views
0

我有一個問題,我做了一個腳手架,生成表「需求」,我想用戶填寫編輯表中的字段以及帶有選擇框和單選按鈕的新要求。選擇框和單選按鈕出現在資源管理器中,但是當我選擇一個選項或一個按鈕時,該值選中它並不反映在數據庫中。代碼即時通訊使用其下一個:(正如你可以看到我使用腳手架生成的原始cicle f.label(:notif_card)和f.text_field(:notif_card),但我刪除了最後一個,並使用選擇框這種情況下)。RoR ...我的腳手架表不填充當我使用單選按鈕

<%= f.label :notif_card %><br /> 
<% value = { "Good" => 0, "In Progress" => 1, "Denied" => 2 }%> 
<%= select(@requirement, :notif_card , value) %> 
<% if value == 1 %> 
    <% @requirement.notif_card = 1 %> 
<%end%> 

我只是想刪除text_field和一個選擇框取代它!你所能做的一切我都會很感激!如果除了我正在使用的代碼之外還需要在模型或控制器中,請讓我知道。謝謝你的幫助!

回答

0

,如果你想使用單選按鈕從形式存儲值到DB您可以使用單選按鈕.. 語法會像

<b>notif_card</b><br/> 
<%= f.radio_button:notif_card,'0'%>Good<br\> 
    <%= f.radio_button:notif_card,'1'%>In progress<br\> 
    <%= f.radio_button:notif_card,'2'%>Denied<br\> 
    <%= f.submit %> 

這將通過無線電存儲在數據庫中的值鈕釦。 如果你想使用相同的複選框方法,你可以使用但它是布爾方法。當它開始生成腳手架時,需要聲明爲布爾值。

相關問題