ruby-on-rails - form_with - rails select_tag
Rails form_for radio_button "No puede estar en blanco" (2)
Hah, respondiendo mi propia pregunta. Parece que hay un problema con las especificaciones de HTML que no envían un "falso" correctamente, por lo que es necesario trabajar un poco. Para mí, en el archivo de modelo que tenía:
validates_presence_of :carbonated
y simplemente eliminarlo corrige este mensaje de error. De manera predeterminada, soy falso y puede cambiarse a verdadero. Mensaje de error ido.
ciao.
Tengo el siguiente código:
<% form_for(@libation) do |f| %>
<%= f.radio_button :carbonated, true %> <%= f.label :carbonated, "Yes" %>
<%= f.radio_button :carbonated, false %> <%= f.label :carbonated, "No" %>
<% end %>
La columna carbonated
en la base de datos es de tipo tinyint
.
Y cuando se ejecuta lo anterior y hago clic en No
obtengo una gran caja roja que me dice:
1 error prohibited this libation from being saved
There were problems with the following fields:
* Carbonated can''t be blank
¿Algunas ideas?
-gracias
Tuve dificultades con la validación de un valor booleano, así que aprendí a validar su presencia lo que necesita hacer:
validates_inclusion_of :carbonated, :in => [true, false]