我似乎找不到将类添加到由Rails collection_select
生成的select标记的语法。帮帮忙?
发布于 2009-12-23 00:55:56
许多Rails助手都有多个散列参数。第一个通常是控制帮助器本身的选项,第二个是html_options,您可以在其中指定自定义ids、类等。
方法定义如下所示:
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
您将注意到参数列表中的倍数'= {}‘。要使用它,您要指定的第一组选项必须用大括号括起来:
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'})
有关其他应用编程接口文档,请访问:http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select
发布于 2015-08-13 04:20:24
= f.collection_select :category_id, Category.order(:name), :id, :name, {}, {class: "store-select"}
发布于 2021-05-25 07:30:45
以防万一,我正在努力解决同样的问题,我分享了我的结果,我只是尝试放入{},{}
,所以我必须像这样更明确地放入:options = {}, html_options = {}
,因为它对我不起作用。
<div class="field">
<%= form.label :country_id %>
<%= form.collection_select :country_id, @countries,:id, :name, options = {:prompt => 'Select a Country...'},
html_options = {class: "dropdown"}%>
</div>
致以问候!
https://stackoverflow.com/questions/1947578
复制相似问题