Могу ли я включить пустое поле в select_tag? - PullRequest
31 голосов
/ 22 декабря 2009

Можно ли добавить опцию типа :include_blank => 'Please Select' в методе select_tag, как это возможно с методом select? Кажется, не работает. Есть ли замена этому методу select_tag?

Ответы [ 3 ]

45 голосов
/ 13 июня 2012

В Rails 3 есть опция :prompt для select_tag:

select_tag "things", many_thing_as_options, :prompt => "Please select"
13 голосов
/ 22 декабря 2009

Метод select_tag не изменяет список параметров, который вы передаете. Если вы хотите пустую опцию, вы должны включить ее в свой список опций.

Если вы используете options_for_select, ваш список должен начинаться с элемента blank , то есть: ["Please select", ''].

Если вы просто передаете html в select_tag, убедитесь, что ваш первый вариант:

<option value="">Please Select</option>
11 голосов
/ 13 июня 2012

Обратите внимание, что в Ruby on Rails 3 select_tag() будет принимать логический аргумент :include_blank (то же самое с date_select и тому подобное).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...