Estoy tratando de obtener el ActionView-Helper collection_select
para tomar un valor que se preseleccionará en el menú desplegable.Rieles: Preseleccione un valor en ActionView-Helper 'collection_select'
Ni (:selected
en el html-opción-hash)
<%= collection_select(:my_object, :my_method, @my_collection, :id, :description_string, {}, {:selected => @my_collection_object.id}) %>
ni (:selected
en la opción-hash)
<%= collection_select(:my_object, :my_method, @my_collection, :id, :description_string, {:selected => @my_collection_object.id}, {}) %>
parecen funcionar.
¿Qué estoy haciendo mal? ¿Alguien puede ayudarme con esto?
Acepté esta respuesta, aunque me di cuenta de que tenía que cambiar de collection_select a select. Tenía dos selecciones de colecciones para elegir dos "publicaciones" diferentes.author_id "(usando el ejemplo de arriba) para poder compararlos en la página. Tenía un javascript-observer en cada una de esas collection_selects y no funcionaría porque collection_selects siempre muestra el siguiente html-element-id: post_author_id. Mi implementación no funciona porque el html-element-id de los dos collection_select es idéntico. – Javier
Sí, el hecho de que Rails no garantiza identificadores únicos de elementos es un problema. –