2012-07-11 5 views

Respuesta

44

Puede proporcionar un par de valores para cada opciones: en primer lugar se utilizará como etiqueta (texto interno de <option> etiqueta), en segundo lugar se utilizará como un atributo value:

= f.select :active, [['Active', true], ['Inactive', false]] 

Va hacen algo como:

<select name="model[active]"> 
    <option value="true">Active</option> 
    <option value="false">Inactive</option> 
</select> 

Tener un vistazo a la documentación de select y options_for_select.

3

Una pequeña extensión de la respuesta anterior, si usa un menú desplegable.

Necesitaba usar "options_for_select". Además, ": seleccionado" almacena el valor de la próxima vez que regrese al formulario.

<%= f.select(:active, options_for_select([['Active', true], ['Inactive', false]], {:selected => @symbol.active}),:prompt => "Select") %> 
Cuestiones relacionadas