在这个问题上,我是在白费力气。我想使用f.select标签制作一个简单的选择标签,但我所做的一切都不起作用。下面是一个例子:

<%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%>

基本上它是一个简单的列表,一旦表单提交,它就把值放到object_field中。这一切都可以工作,但查看页源类标记不包括在内。它不会抛出错误,只是一起跳过。

如果有人有任何建议,我将非常感激。


当前回答

这对我很有用

<%= f.select :status, [["Single", "single"], ["Married", "married"], ["Engaged", "engaged"], ["In a Relationship", "relationship"]], {}, {class: "form-control"} %>

其他回答

你可以在这里看到: http://apidock.com/rails/ActionView/Helpers/FormBuilder/select

或在这里:http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/select

选择标签最多有4个农业区,最后一个农业区是html选项,这意味着你可以把类,要求,选择选项在这里。

= f.select :sms_category_id, @sms_category_collect, {}, {class: 'form-control', required: true, selected: @set}

试试这个方法:

<%= f.select(:object_field, ['Item 1', ...], {}, { :class => 'my_style_class' }) %>

选择帮助器接受两个选项哈希值,一个用于选择,另一个用于HTML选项。所以你所需要做的就是给默认的空选项作为list of items后的第一个参数,然后把你的类添加到html_options中。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select

您也可以添加这样的提示选项。

<%= f.select(:object_field, ['Item 1', 'Item 2'], {include_blank: "Select something"}, { :class => 'my_style_class' }) %>

这对我很有用

<%= f.select :status, [["Single", "single"], ["Married", "married"], ["Engaged", "engaged"], ["In a Relationship", "relationship"]], {}, {class: "form-control"} %>