text_field tag select_tag rails form_with form_for form ruby-on-rails radio-button

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]