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.