2009-07-24 2 views
2

У меня есть следующий код:Rails form_for radio_button «не может быть пустым»

<% form_for(@libation) do |f| %> 
    <%= f.radio_button :carbonated, true %> <%= f.label :carbonated, "Yes" %> 
    <%= f.radio_button :carbonated, false %> <%= f.label :carbonated, "No" %> 
<% end %> 

carbonated столбец в базе данных имеет тип tinyint.
И когда выше выполняется, и я нажимаю No я получаю большой красный ящик, говоря мне:

1 error prohibited this libation from being saved 
    There were problems with the following fields: 
    * Carbonated can't be blank 

Любые идеи?
-thanx

ответ

-5

Hah, отвечая на мой собственный вопрос. Похоже, что проблема с HTML-спецификацией не является отправкой «ложных» должным образом, поэтому нужно немного поработать. Для меня в файле модели у меня было:

validates_presence_of :carbonated 

и просто удалил это сообщение об ошибке. Я по умолчанию false, и его можно изменить на true. Сообщение об ошибке исчезло.

ciao.

15

я имел трудность с проверкой логического значения, поэтому я научился проверять их присутствие, что нужно сделать:

validates_inclusion_of :carbonated, :in => [true, false] 
Смежные вопросы