196 votes

Ruby on Rails form_for sélectionnez le champ avec classe

Je suis en me frappant la tête contre le mur sur celle-ci. Je veux faire une simple balise select à l'aide de l' f.select tag, mais rien que je ne travaille. J'ai mis un exemple ci-dessous:

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

Ok, donc en gros c'est une simple liste qu'une fois que le formulaire est soumis, il place la valeur dans l' object_field. Que toutes les œuvres, mais l'affichage de la page source de la classe de la balise n'est pas inclus. Il ne jette pas une erreur, c'est juste l'ignore tous ensemble.

Si quelqu'un a des suggestions, je vous en serais très reconnaissante.

439voto

MBO Points 12516

Essayez de cette façon:

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

select helper prend deux options de tables de hachage, une pour les sélectionner, et la seconde pour les options html. De sorte que tous vous avez besoin est de donner à vide par défaut des options comme premier param après la liste des articles et puis ajouter votre classe d' html_options.

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

21voto

Paing Soe Thaw Points 13

Vous pouvez également ajouter de l'invite d'option de ce genre.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X