rails ruby-on-rails haml

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