如何在Rails中设置collection_select的HTML选项?

我似乎无法find语法来添加一个类到由Rails的collection_select生成的select标记。 一些帮助?

许多Rails帮助器都带有多个散列参数。 第一个通常是控制助手本身的选项,第二个是你指定自定义ID,类等的html_options。

方法定义如下所示:

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

您会在params列表中看到多个“= {}”。 要使用这个,你要指定的第一组选项实际上必须用括号括起来:

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

如果你没有任何选项来指定html类,那么只需要放置一个空的散列占位符:

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

其他API文档可在以下url获得: http : //apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select

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