2013-10-02 4 views
1

Есть ли способ включить nil в опции для select? Я попробовал вариант include_blank, как показано ниже:True nil in select options

<%= select(:object, :method, {select_options}, {include_blank: t(:none)}}) %> 

Однако это делает буквально то, что он называется, добавляет пустую строку, которая не является такой же, как nil. Я попытался также добавить нулевой вариант, чтобы выбрать следующее:

<%= select(:object :method, {t(:none) => nil, select_options} %> 

, но это дает тот же результат, что и выше.

Конечно, я могу обработать этот случай в контроллере, но он кажется очень неуклюжим, как я могу получить простое значение nil в вариантах выбора?

ответ

1

Я не думаю, что вы можете установить его в браузерах. Ниль буквально в Ruby, а не в javascript. Даже если вы установите его, он будет отправлен назад как строка «nil». Для этого вам нужно обработать пустую строку в контроллере.