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

use*_*195 31 ruby ruby-on-rails

是否可以像:include_blank => 'Please Select' 方法select_tag 一样添加一个类似方法 的选项 select?似乎没有用.select_tag方法有什么替代品吗?

mar*_*aro 45

在Rails 3中,有一个:prompt选项select_tag:

select_tag "things", many_thing_as_options, :prompt => "Please select"
Run Code Online (Sandbox Code Playgroud)


EmF*_*mFi 13

select_tag方法不会修改您传递的选项列表.如果您想要一个空白选项,则必须将其包含在选项列表中.

如果您正在使用options_for_select,那么您的列表应该以空白项开头 ,即:["Please select", ''].

如果您只是将html传递给select_tag,请确保您的第一个选项是:

<option value="">Please Select</option>
Run Code Online (Sandbox Code Playgroud)


小智 11

请注意,在Ruby on Rails 3中,select_tag()将接受一个:include_blank布尔参数(与date_select等相同).