ruby on rails - rails - Empareja una opción en forma selecta con valores booleanos
rails params boolean (2)
Tengo el siguiente código
%br
= f.label :active, ''Status''
= f.select :active, [''Active'',''Inactive'']
Símbolo: activo es un tipo booleano var. ¿Cómo puedo hacer coincidir Active => 1 / True, e Inactive => 0 / False, para la adición de la base de datos?
Lo siento por la pregunta de novato, pero no puedo entenderlo.
Puede proporcionar un par de valores para cada opción: primero se usará como etiqueta (texto interno de la etiqueta <option>
), segundo se usará como un atributo de value
:
= f.select :active, [[''Active'', true], [''Inactive'', false]]
Va a hacer algo como:
<select name="model[active]">
<option value="true">Active</option>
<option value="false">Inactive</option>
</select>
Eche un vistazo a los documentos para select
y options_for_select
.
Una pequeña extensión de la respuesta anterior, si está utilizando un menú desplegable.
Necesitaba usar "options_for_select". Además, ": selected" almacena el valor para la próxima vez que regrese al formulario.
<%= f.select(:active, options_for_select([[''Active'', true], [''Inactive'', false]], {:selected => @symbol.active}),:prompt => "Select") %>