首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Rails中设置collection_select的超文本标记语言选项?

如何在Rails中设置collection_select的超文本标记语言选项?
EN

Stack Overflow用户
提问于 2009-12-23 00:42:34
回答 3查看 69.4K关注 0票数 85

我似乎找不到将类添加到由Rails collection_select生成的select标记的语法。帮帮忙?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-23 00:55:56

许多Rails助手都有多个散列参数。第一个通常是控制帮助器本身的选项,第二个是html_options,您可以在其中指定自定义ids、类等。

方法定义如下所示:

代码语言:javascript
复制
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

您将注意到参数列表中的倍数'= {}‘。要使用它,您要指定的第一组选项必须用大括号括起来:

代码语言:javascript
复制
collection_select(:user, :title, UserTitle.all, :id, :name, {:prompt=>true}, {:class=>'my-custom-class'})

如果除了html类之外没有任何选项可供指定,那么只需放置一个空的散列占位符:

代码语言:javascript
复制
collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})

有关其他应用编程接口文档,请访问:http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select

票数 186
EN

Stack Overflow用户

发布于 2015-08-13 04:20:24

代码语言:javascript
复制
= f.collection_select :category_id, Category.order(:name), :id, :name, {}, {class: "store-select"}
票数 9
EN

Stack Overflow用户

发布于 2021-05-25 07:30:45

以防万一,我正在努力解决同样的问题,我分享了我的结果,我只是尝试放入{},{},所以我必须像这样更明确地放入:options = {}, html_options = {},因为它对我不起作用。

代码语言:javascript
复制
<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>

致以问候!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1947578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档