transformers matchers custom ruby-on-rails ransack

ruby on rails - matchers - Rails+Ransack-¿Colección de lista desplegable?



ransack transformers (2)

Me encanta la gema de saqueo por su flexibilidad, sin embargo, no puedo conseguir que el collection_select estándar funcione correctamente. Quizás alguien pueda ayudar.

Ejemplo:

<%= collection_select(:expense, :project_id, Project.all, :id, :name, { prompt: ''Select Project''}, { class: ''span4'' }) %>

en este caso, este código proviene de una pantalla de ingreso de gastos, por lo que el primer parámetro es el objeto de gastos. ¿Qué debería ser en la forma de saqueo? Además, sé que necesito conseguir el sufijo allí. En este ejemplo, me gustaría que project_id_eq fuera el patrón de búsqueda.

Además, mi formulario está en un controlador y la vista llamada "informes", no estoy poniendo esta búsqueda en los controladores predeterminados.

¡Gracias!


Para hacer esto con un include_blank, póngalo fuera de los paréntesis:

ex:

<%= f.select :languages_id_eq, options_from_collection_for_select(Language.all, "id", "name"), include_blank: true %>

== ACTUALIZACIÓN ==

mejor aún, use f.collection_select . De esta manera, después de que el usuario busque algo utilizando el menú desplegable, esa opción se preselecciona en la siguiente página:

<%= form.collection_select :vendor_id_eq, Vendor.all, :id, :name, include_blank: true %>


Parece que esto funcionará.

<%= f.select :project_id_eq, options_from_collection_for_select(Project.all, "id", "name", @search.project_id_eq) %>

Si alguien tiene otra sugerencia, me encantaría conocerla también.