在这件事上,我的头撞到了墙上。我想使用f.select
标记创建一个简单的select标记,但我所做的一切都不起作用。下面我举个例子:
<%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%>
好的,基本上这是一个简单的列表,一旦表单提交,它就将值放入object_field
中。这一切都可以,但是查看页面源代码时,没有包含class标记。它不会抛出错误,它只是跳过所有的错误。
如果任何人有任何建议,我将不胜感激。
发布于 2010-11-03 04:46:13
尝试这样做:
<%= f.select(:object_field, ['Item 1', ...], {}, { :class => 'my_style_class' }) %>
select
帮助器接受两个选项散列,一个用于select,另一个用于html选项。所以你所需要做的就是给出默认的空选项作为项目列表后的第一个参数,然后将你的类添加到html_options
中。
http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select
发布于 2014-09-16 18:31:08
您还可以像这样添加提示选项。
<%= f.select(:object_field, ['Item 1', 'Item 2'], {include_blank: "Select something"}, { :class => 'my_style_class' }) %>
发布于 2015-10-12 16:58:21
这对我来说很有效
<%= f.select :status, [["Single", "single"], ["Married", "married"], ["Engaged", "engaged"], ["In a Relationship", "relationship"]], {}, {class: "form-control"} %>
https://stackoverflow.com/questions/4081907
复制相似问题