Pregunta ¿Cómo configuro las opciones de HTML para collection_select en Rails?


Parece que no puedo encontrar la sintaxis para agregar una clase a una etiqueta de selección generada por Rails collection_select. ¿Un poco de ayuda?


73
2017-12-22 16:42


origen


Respuestas:


Muchos ayudantes de Rails toman múltiples argumentos hash. El primero suele ser las opciones para controlar el helper en sí mismo, y el segundo es html_options donde se especifican identificadores personalizados, clases, etc.

La definición del método se ve así:

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

Notarás el múltiplo '= {}' en la lista de parámetros. Para usar esto, el primer conjunto de opciones que especifique debe estar entre llaves.

collection_select(:user, :title, UserTitle.all, :id, :name, {:prompt=>true}, {:class=>'my-custom-class'})

Si no tiene ninguna opción para especificar además de la clase html, simplemente coloque un marcador de posición hash vacío:

collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})

La documentación adicional de la API está disponible en: http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select


168
2017-12-22 16:55



= f.collection_select :category_id, Category.order(:name), :id, :name, {}, {class: "store-select"}

8
2017-08-12 20:20