¿Cómo puedo establecer un valor predeterminado usando select_tag
, y cómo puedo mantener las opciones abiertas en la carga de la página?RoR select_tag valor predeterminado y opciones
Respuesta
Si está utilizando select_tag
sin ningún otro ayudante, a continuación, puede hacerlo en html:
select_tag "whatever", "<option>VISA</option><option selected=\"selected\">MasterCard</option>"
O con options_for_select
:
select_tag "whatever", options_for_select([ "VISA", "MasterCard" ], "MasterCard")
O con options_from_collection_for_select
:
select_tag "people", options_from_collection_for_select(@people, 'id', 'name', '1')
Los ejemplos son de select_tag
doc, options_for_select
doc y de options_from_collection_for_select
doc.
otra opción (en caso de tener que añadir atributos de datos u otros)
= content_tag(:select) do
- for a in array
option data-url=a.url selected=(a.value == true) a.name
Para options_for_select
<%= select_tag("products_per_page", options_for_select([["20",20],["50",50],["100",100]],params[:per_page].to_i),{:name => "products_per_page"}) %>
Para las opciones de la colección para selecto
<%= select_tag "category","<option value=''>Category</option>" + options_from_collection_for_select(@store_categories, "id", "name",params[:category].to_i)%>
Tenga en cuenta que la el valor seleccionado que está especificando debe ser de tipo valor. es decir, si el valor está en formato entero, entonces el parámetro de valor seleccionado también debe ser entero.
Su ya se ha explicado, trataremos de dar un ejemplo para lograr lo mismo sin options_for_select
vamos a la lista de selección sea
select_list = { eligible: 1, ineligible: 0 }
Así el código siguiente produce en
<%= f.select :to_vote, select_list %>
<select name="to_vote" id="to_vote">
<option value="1">eligible</option>
<option value="0">ineligible</option>
</select>
Así para hacer una opción seleccionada por defecto debemos usar seleccionado: valor.
<%= f.select :to_vote, select_list, selected: select_list.can_vote? ? 1 : 0 %>
if can_vote? devuelve verdadero establece seleccionado: 1 luego se seleccionará el primer valor else segundo.
select name="driver[bca_aw_eligible]" id="driver_bca_aw_eligible">
<option value="1">eligible</option>
<option selected="selected" value="0">ineligible</option>
</select>
si las opciones de selección son sólo una lista matriz en lugar de hast entonces el elegido será sólo el valor a ser seleccionado por ejemplo si
select_list = [ 'eligible', 'ineligible' ]
ahora el seleccionado acaba de tomar
<%= f.select :to_vote, select_list, selected: 'ineligible' %>
Prueba esto:
<%= select_tag(:option, options_for_select([["Option 1",1],["Option 2",2],["Option 3",3]], params[:option]), class:"select") %>
funciona muy bien en rieles 5.
- 1. rails select_tag valor seleccionado
- 2. de solicitud en los select_tag
- 3. RoR valor establecido para textarea
- 4. Constructor Python y valor predeterminado
- 5. KnockoutJS Seleccionar opciones y escoge el valor
- 6. ¿Qué opciones existen ahora para implementar UTF8 en Ruby y RoR?
- 7. Rails 3 - select_tag helper - array
- 8. Pasando matriz a un select_tag
- 9. Rails 3 select_tag no producir elementos DOM
- 10. valor genérico predeterminado
- 11. Ruby on Rails: ¿cómo uso un marcador de posición predeterminado en un select_tag?
- 12. Valor predeterminado de BOOL
- 13. RingtonePreference valor predeterminado
- 14. DropdownListPara el valor predeterminado
- 15. Html.EditorFor Establecer valor predeterminado
- 16. valor predeterminado del puntero.
- 17. Hibernate valor predeterminado hbm2ddl.auto
- 18. Yii DROPDOWNLIST valor predeterminado
- 19. scipy.sparse valor predeterminado
- 20. Android CheckBoxPreference Valor predeterminado
- 21. NSString comparar: opciones: rango: - ¿qué valor pasar sin opciones?
- 22. Rails select_tag with ajax action (Rails 3 y jQuery)
- 23. Ruby on rails: menú de opciones de selección con el atributo de valor predeterminado
- 24. CodeIgniter - Agregar un valor predeterminado a form_dropdown
- 25. rieles check_box_tag set comprobado con valor predeterminado
- 26. Python optparse, valores predeterminados y opciones explícitas
- 27. Implementar RoR en Heroku y Sqlite3 falla
- 28. Integrar django y RoR (ruby on rails)
- 29. Android - valor predeterminado en editText
- 30. valor predeterminado Tipo de recopilación
Correcto y es confuso porque el generador de formularios seleccionado acepta diferentes parámetros – Donato