2009-12-21 15 views

Respuesta

13

El método select_tag no modifica la lista de opciones que lo pasa. Si desea una opción en blanco, debe incluirla en su lista de opciones.

Si está utilizando options_for_select, su lista debe comenzar con en blanco elemento, es decir: ["Please select", ''].

Si estás de paso html en select_tag asegúrese de que su primera opción es:

<option value="">Please Select</option> 
10

Tenga en cuenta que en Ruby on Rails 3, select_tag() aceptará una :include_blank argumento booleano (lo mismo con date_select y similares) .

+0

tiene esto que ser un 'boolean' o se puede pasar una cadena a lo que se mostrará? –

43

En Rails 3 hay una opción para :promptselect_tag:

select_tag "things", many_thing_as_options, :prompt => "Please select" 
+0

¡Brillante! ¡Gracias! Estaba intentando anteponer una cadena con HTML al asistente de opciones antes de encontrar tu respuesta. – manderson

+0

No funciona para mí (3.0.20) – gamov

+1

Por extraño que parezca, include_blank funciona en select_tag pero no respeta la cadena que se le pasa, por lo que solo muestra una etiqueta vacía '

Cuestiones relacionadas