在 Rails haml 模板中添加 class 到 collection_select

Add a class to collection_select in Rails haml template

我们在 haml 模板中有以下内容,并试图将 class 应用于下拉字段,但似乎无法弄清楚。

 = f.collection_select(:thing_id, Thing.all, :id, :name, include_blank: true)

如有任何帮助,我们将不胜感激

这会起作用 ->

= f.collection_select(:thing_id, Thing.all, :id, :name, include_blank: true, class: 'your_class_name')

以上答案在 rails 4.2.0 中无效。但这确实:

= f.collection_select(:thing_id, Thing.all, :id, :name, {include_blank: true}, {class: 'your_class_name'})

Options 和 html_options 应该是一个散列。

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