0

我有一个问题,我做了一个脚手架,生成表格“要求”,我希望用户在编辑中填写表格的字段,并使用选择框和单选按钮填写新要求。选择框和单选按钮出现在资源管理器中,但是当我选择一个选项或一个按钮时,选择的值不会反映在数据库中。我使用的是下一个代码:(如您所见,我使用了脚手架生成的原始 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 并用选择框替换它!你能做的一切我都会感激不尽!如果除了我正在使用的代码之外,模型或控制器中还需要一些东西,请告诉我。谢谢你的帮助!

4

1 回答 1

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 %>

这将使用单选按钮将值存储在数据库中。如果你想使用复选框方法,你可以使用但它是布尔方法。所以在开始生成脚手架时需要声明为布尔值。

于 2011-07-19T14:49:00.183 回答