我尝试按照 Rails 文档了解如何使用选择表单助手,并得出了这个:
<%= f.select :datatype, options_for_select(%w(string select text)), prompt: 'Select a datatype', class: 'chosen-select' %>
这适用于现在的错误,但是HTML选项(在本例中为类规范)不会被应用。我也尝试使用html: {class: 'chosen-select'}
,它也没有错误(但也不起作用)。
这会产生:
<select name="some_object[datatype]" id="some_object_datatype">
<option value="">Select a datatype</option>
<option value="string">string</option>
<option value="select">select</option>
<option value="text">text</option></select>
我做错了什么?
class
被视为options
参数的一部分:
select(object, method, choices = nil, options = {}, html_options = {}
将提示括在大括号中以修复:
<%= f.select :datatype, options_for_select(%w(string select text)), {prompt: 'Select a datatype'}, {class: 'chosen-select'} %>