Можно ли добавить такой параметр, как :include_blank => 'Please Select'
в методе select_tag
, как это возможно с помощью метода select
? Кажется, это не сработает. Есть ли какая-либо замена для метода select_tag
?
Можно ли включить пустое поле в select_tag?
Ответ 1
В Rails 3 есть опция :prompt
для select_tag
:
select_tag "things", many_thing_as_options, :prompt => "Please select"
Ответ 2
Метод select_tag не изменяет список опций, который вы передаете. Если вы хотите использовать пустой параметр, вы должны включить его в список параметров.
Если вы используете options_for_select, ваш список должен начинаться с пустого элемента, то есть: ["Please select", '']
.
Если вы просто передаете html для select_tag, убедитесь, что ваш первый вариант:
<option value="">Please Select</option>
Ответ 3
Обратите внимание, что в Ruby on Rails 3 select_tag()
будет принимать логический аргумент :include_blank
(тот же самый с date_select и т.п.).