我有一个问题,我制作了一个脚手架,生成表“需求”,我希望用户在编辑中填充表格的字段,并使用选择框和单选按钮填充新要求。选择框和单选按钮显示在资源管理器中,但是当我选择一个选项或一个按钮时,该值选择它不会反映在数据库中。代码即时通讯使用它的下一个:(你可以看到我使用脚手架生成的原始cicle f.label(:notif_card)和f.text_field(:notif_card),但我删除了最后一个并使用了选择框这种情况。)
<%= 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 :(得分:0)
如果要使用单选按钮存储从表单到数据库的值,可以使用单选按钮。 语法就像
<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 %>
这将使用单选按钮在数据库上存储值。 如果你想使用相同的复选框方法,你可以使用但它是布尔方法。因此在开始生成脚手架时需要声明为boolean。