是否可以在方法:include_blank => 'Please Select'
中添加select_tag
之类的选项,就像使用select
方法一样?似乎没有用。 select_tag
方法有没有替代品?
答案 0 :(得分:44)
在Rails 3中,:prompt
有一个select_tag
选项:
select_tag "things", many_thing_as_options, :prompt => "Please select"
答案 1 :(得分:13)
select_tag方法不会修改您传递的选项列表。如果您想要一个空白选项,您必须将其包含在选项列表中。
如果您正在使用options_for_select,则列表应以空白项开头,即:["Please select", '']
。
如果您只是将html传递给select_tag,请确保您的第一个选项是:
<option value="">Please Select</option>
答案 2 :(得分:11)
请注意,在Ruby on Rails 3中,select_tag()
将接受:include_blank
布尔参数(与date_select等相同)。
答案 3 :(得分:0)
通过将include_blank: true
或prompt: 'Please select'
作为第三个参数传递给select_tag
<%= select_tag "individual[address][state]", options_for_select(states), { include_blank: true, class: 'form-control' } %>
对于prompt
,您可以将select_tag
这样使用
<%= select_tag "individual[address][state]", options_for_select(indian_states), { prompt: 'Please select', class: 'form-control' } %>