css - 无法在简单形式选择中添加 css 类

标签 css ruby-on-rails simple-form slim-lang

我正在尝试以简单的形式为选择字段添加 CSS,但它不适用。我尝试了以下方法,

= f.select :user_types, options_for_select([['Type', ''], ['College', 'admin'], ['Student', 'student']], {required: true, selected: ''}), input_html: {id: 'college_admin_type', class: 'form-control custom-drop-icon'}

= f.select :user_types, options_for_select([['Type', ''], ['College', 'admin'], ['Student', 'student']], {required: true, selected: ''}), wrapper_html: {id: 'college_admin_type', class: 'form-control custom-drop-icon'}

= f.select :user_types, options_for_select([['Type', ''], ['College', 'admin'], ['Student', 'student']], {required: true, selected: ''}), id: 'college_admin_type', class: 'form-control custom-drop-icon'

我找到了类似的答案,但无法理解。这是一个链接 Adding a css class to select in Rails .

最佳答案

如果您正在使用 simple_form,您应该使用它的 as: :select 表示法

= f.input :user_types, as: :select,
  collection: [['Type', ''], ['College', 'admin'], ['Student', 'student']],
  input_html: { id: 'college_admin_type', class: 'form-control custom-drop-icon' }

但是如果您使用默认的 rails select 帮助程序,您应该将 html 选项作为第二个选项散列传递。

= f.select(:user_types, [['Type', ''], ['College', 'admin'], ['Student', 'student']], {}, { class: 'form-control custom-drop-icon' })

另见 Ruby on Rails form_for select field with class

关于css - 无法在简单形式选择中添加 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56661936/

相关文章:

css - 保留 div 父级高度以及子级 div 内容水平居中

javascript - 模态中出现奇怪的符号而不是内容

ruby-on-rails - 安装 sunspot_solr 时出错

ruby-on-rails - Rails 点而不是 URL 中的斜线

html - 如何在 html/css 中拉伸(stretch)图像片段

javascript - 模拟 CSS 悬停 :before and hover:after behavior tooltips for touchscreens

ruby-on-rails - 有人可以向我解释一下这个 ruby​​ 语法是如何工作的吗?

ruby-on-rails - 在 simple_form 中显示回形针 content_type 错误

ruby-on-rails - 如何为 Rails SimpleForm 选择框设置默认选定值

ruby-on-rails - 验证错误消息未显示在表单 View 中