tag select_tag remote rails options_for_select form empty ruby-on-rails

select_tag - Ruby on Rails form_for select field with class



rails select_tag remote (4)

Este trabajo para mí

<%= f.select :status, [["Single", "single"], ["Married", "married"], ["Engaged", "engaged"], ["In a Relationship", "relationship"]], {}, {class: "form-control"} %>

Estoy golpeando mi cabeza contra la pared en este caso. Quiero hacer una etiqueta de selección simple usando la etiqueta f.select pero nada de lo que hago funciona. Pongo un ejemplo a continuación:

<%= f.select(:object_field, [''Item 1'', ''Item 2'', ''Item 3'', ''Item 4'', ''Item 4''], :class => ''my_style_class'')%>

Ok, básicamente es una lista simple que una vez que se envía el formulario, coloca el valor en object_field . Todo eso funciona, pero ver el origen de la página la etiqueta de clase no está incluido. No arroja un error, simplemente se salta todo junto.

Si alguien tiene alguna sugerencia, la agradecería mucho.


Pruebe de esta manera:

<%= f.select(:object_field, [''Item 1'', ...], {}, { :class => ''my_style_class'' }) %>

select helper toma dos hashes de opciones, uno para seleccionar y el segundo para opciones html. Entonces, todo lo que necesita es dar opciones vacías predeterminadas como primer param después de la lista de elementos y luego agregar su clase a html_options .

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select



También puede agregar una opción de solicitud como esta.

<%= f.select(:object_field, [''Item 1'', ''Item 2''], {include_blank: "Select something"}, { :class => ''my_style_class'' }) %>