我可以在select_tag中包含空白字段吗?

时间:2009-12-21 22:40:34

标签: ruby-on-rails ruby

是否可以在方法:include_blank => 'Please Select'中添加select_tag之类的选项,就像使用select方法一样?似乎没有用。 select_tag方法有没有替代品?

4 个答案:

答案 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: trueprompt: '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' } %>