2011-01-12 14 views
13

En mi solicitud en el registro del usuario Tengo un selector de país ..de solicitud en los select_tag

<%= select(:user, :country, options_for_select(@COUNTRIES)) %> 

Y quiero añadir un símbolo como un primer valor predeterminado (algo así como "--- --- seleccione un país "). ¿Dónde y cómo debería poner esta opción?

Respuesta

2

muy simple:

select(:user, :country, options_for_select(@COUNTRIES), :prompt=>true) 

Para el mensaje "Por favor seleccione", o esto para su texto de encargo:

select(:user, :country, options_for_select(@COUNTRIES), :prompt=>"Select country") 

También tenga en cuenta que @COUNTRIES es incorrecto, una variable de instancia debe ser minúscula - @countries, un contador sería simplemente COUNTRIES.

0

En caso de que alguien se refiera a esto, intente escribir el prompt fuera de options_for_select.

en lugar de

select(:user, :country, options_for_select(@COUNTRIES), :prompt=>true)

intento,

select(:user, :country, options_for_select(@COUNTRIES)),{:prompt=>"Your message here"}

funciona perfectamente para select_tag también. Además, estoy de acuerdo con @gunn con la convención de nomenclatura.

+0

¿Cómo diablos funciona eso? 'select(), {}' parece un error de sintaxis para mí. – PJSCopeland

+0

@Patrick esto fue en 2011, pero si he escrito esta respuesta, creo que fue justo en el día. Ahora estoy escribiendo mucho Nodejs y PHP. – ktkaushik

4

También puede dar valor de solicitud personalizado como éste

select(:user, :country, options_for_select(@COUNTRIES), :prompt=>"select User name") 
+0

¿Cómo puedo establecer el valor de la opción de solicitud, de manera predeterminada es "", y si quiero un valor de 0 para ese – vishB

0
collection_select(:product, 
    :category_id, 
    Category.all,  
    :id,  
    :title,  
    {:prompt => true} 
) 

collection_select(:product,  
    :category_id,  
    Category.all,  
    :id,  
    :title,  
    {:include_blank => 'Please Select'} 
) 

ambos resultado de la misma html, pero el primero no incluirá el 'Seleccione' opción cuando vuelva a editar el producto previamente creado

Cuestiones relacionadas