我目前在我的应用程序中有以下内容,我只是尝试将一个类应用于select
,如下所示
<%= f.select :widget_id, options_from_collection_for_select(@widgets, "id", "name"), html_options: {class: 'form-control'} %>
根据select helper on API dock显示,它应设置如下:
select(object, method, choices, options = {}, html_options = {}) public
我的问题是,由于某些原因,当我检查元素时,我看到了:
<select id="user_widget_id" name="user[widget_id]">
我不明白为什么不包括这门课。
答案 0 :(得分:1)
试试这个:
<%= f.select :widget_id, options_from_collection_for_select(@widgets, "id", "name"), {}, {class: 'form-control'} %>
第三个参数适用于options
,您希望在第4个参数中传递html_options
,而无需实际声明“html_options”。希望它有所帮助!
官方文件:select(object, method, choices, options = {}, html_options = {})