Подтвердить что ты не робот

Как указать пустое значение в списке?

Я использую simple_form в своем приложении.

Как я могу указать пустое значение в моем выборе другого текста, чем ""?

Я просто нахожу вариант включения пустого или нет.

4b9b3361

Ответ 1

Бен

Это зависит от того, как вы создаете свои варианты для выбора. Если вы делаете это как код ниже, просто передайте строку в: include blank.

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {:include_blank => 'Some text here'})

Если вы задаете параметры с помощью опции_for_select(), вы можете сделать что-то вроде следующего:

options_for_select([["Dollar", "$"], ["Kroner", "DKK"]])

Когда value = "" является вторым значением в массиве и именем, которое отображается в раскрывающемся списке, является первым. Итак, в вашем случае вы можете изменить второй ответ, чтобы выглядеть так:

options_for_select([["Some text here", ""], ["Dollar", "$"], ["Kroner", "DKK"]])

Ответ 2

Вместо

:include_blank => true

Попробуйте

:include_blank => "your text here"

если это то, что вы ищете.

Ответ 3

Если вы используете функцию select_tag(name, option_tags = nil, options = {}), правильная опция :prompt => "Some text" вместо установки строкового значения для select

Ответ 4

Вы можете сделать это вручную, добавив ["Your Text", ""] в начало массива, переданного в options_for_select, или добавьте "<option value=\"\">#{h("Your Text"}</option>" в начало строки, переданной в select_tag.