ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

ruby on rails - Etiqueta de selección de rieles valor seleccionado



ruby-on-rails ruby-on-rails-3 (3)

Mi etiqueta:

<%= select_tag(:option, options_for_select([[''All'', 1], [''Co'', 2], [''Bought'', 3], [''View'', 4], [''Top API'', 5], :selected => :option ])) %>

¿Cómo configuro el valor seleccionado a qué opción está seleccionada? Por ejemplo, si selecciono [''Bought'', 3] , y envío, la opción [''All'', 1] está seleccionada. ¿Cómo puedo mostrar el valor seleccionado después de enviar el formulario?


En caso de que quiera agregar una clase a la etiqueta:

<%= select_tag(:option, options_for_select([["Option 1",1],["Option 2",2],["Option 3",3]], params[:option] ), class:"select") %>

Preocupándose en los carriles 5.


Hiciste todo bien, solo cierra las opciones ] antes de la :selected => :option : :selected => :option ::

en lugar de ...], selected: :option ])) , cambiar a ...]], selected: :option ))

Por lo tanto, su código debe ser:

<%= select_tag(:option, options_for_select([[''All'', 1], [''Co'', 2], [''Bought'', 3], [''View'', 4], [''Top API'', 5]], selected: :option )) %>


Prueba esto:

<%= select_tag(:option, options_for_select([[''All'', 1], [''Co'', 2], [''Bought'', 3], [''View'', 4], [''Top API'', 5]], :selected => params[:option])) %>

Esto funciona perfectamente en rieles 4.2.