我在这个上面撞墙.我想使用f.select
标签制作一个简单的选择标签,但我没有做任何工作.我举一个例子如下:
<%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%>
Run Code Online (Sandbox Code Playgroud)
好吧,所以基本上它是一个简单的列表,一旦提交表单,它将值放入object_field
.这一切都有效,但查看页面源代码不包括类标记.它不会抛出错误,它只是一起跳过它.
如果有人有任何建议我会非常感激.
MBO*_*MBO 432
试试这种方式:
<%= f.select(:object_field, ['Item 1', ...], {}, { :class => 'my_style_class' }) %>
Run Code Online (Sandbox Code Playgroud)
select
helper有两个选项哈希值,一个用于选择,第二个用于html选项.所以你需要的是在项目列表之后将默认的空选项作为第一个参数,然后将你的类添加到html_options
.
http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select
小智 20
您还可以添加这样的提示选项.
<%= f.select(:object_field, ['Item 1', 'Item 2'], {include_blank: "Select something"}, { :class => 'my_style_class' }) %>
Run Code Online (Sandbox Code Playgroud)
Ale*_*zor 12
这对我有用
<%= f.select :status, [["Single", "single"], ["Married", "married"], ["Engaged", "engaged"], ["In a Relationship", "relationship"]], {}, {class: "form-control"} %>
Run Code Online (Sandbox Code Playgroud)
您可以在这里看到: http: //apidock.com/rails/ActionView/Helpers/FormBuilder/select
或者在这里: http: //apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select
Select标签最多有4个参数,最后一个参数是html选项,这意味着你可以在这里放置class、require、selection选项。
= f.select :sms_category_id, @sms_category_collect, {}, {class: 'form-control', required: true, selected: @set}
Run Code Online (Sandbox Code Playgroud)