Comment définir les options HTML pour collection_select dans Rails?

Je n’arrive pas à trouver la syntaxe pour append une classe à une balise select générée par Rails collection_select . De l’aide?

De nombreux assistants Rails prennent plusieurs arguments de hachage. Le premier est généralement les options pour contrôler l’assistant lui-même, et le second est les options html_ où vous spécifiez des identifiants personnalisés, des classes, etc.

La définition de la méthode ressemble à ceci:

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

Vous remarquerez le multiple ‘= {}’ dans la liste des parameters. Pour utiliser cela, le premier ensemble d’options que vous spécifiez doit être placé entre accolades:

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

Si vous n’avez aucune option à spécifier en plus de la classe html, placez simplement un espace réservé pour le hachage vide:

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

Une documentation API supplémentaire est disponible à l’ adresse suivante : http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select

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