RoR ... моя таблица эшафот не заполняется, когда я использую радио кнопки - PullRequest
0 голосов
/ 01 марта 2011

У меня проблема, я создал эшафот, сгенерировав таблицу «требования», я хочу, чтобы пользователь заполнил поля таблицы при редактировании и новое требование с помощью полей выбора и переключателей.Поле выбора и переключатели появляются в проводнике, но когда я выбираю одну опцию или одну кнопку, выбранное значение не отражается в БД.Код, который я использую, следующий: (Как вы можете видеть, я использовал исходный код 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%>

Я просто хочу удалить это текстовое поле и заменить его полем выбора!Все, что вы можете сделать, я буду очень благодарен!Если что-то должно быть в модели или в контроллере помимо кода, который я использую, пожалуйста, дайте мне знать.Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 19 июля 2011

если вы хотите использовать переключатели для хранения значений из формы в БД, вы можете использовать переключатели ... синтаксис будет такой, как

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

, при этом значения будут храниться в базе данных с помощью радиокнопок.если вы хотите использовать метод флажка для того же самого, вы можете использовать его, но он имеет логический метод. Поэтому необходимо объявить его как логический, когда начнете генерировать его скаффолдинг.

...