RoR ...当我使用单选按钮时,我的脚手架表不会填充

时间:2011-03-01 16:24:05

标签: ruby-on-rails schema radio-button drop-down-menu scaffold

我有一个问题,我制作了一个脚手架,生成表“需求”,我希望用户在编辑中填充表格的字段,并使用选择框和单选按钮填充新要求。选择框和单选按钮显示在资源管理器中,但是当我选择一个选项或一个按钮时,该值选择它不会反映在数据库中。代码即时通讯使用它的下一个:(你可以看到我使用脚手架生成的原始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并将其替换为选择框!你可以做的一切我会很感激!如果除了我正在使用的代码之外,还需要在模型或控制器中存在某些内容,请告诉我。谢谢你的帮助!

1 个答案:

答案 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。