2011-01-08 2 views
18

У меня есть следующий, который создает поле выбора:рельсы Выберите тег формы - Как добавить опцию «Все» по умолчанию?

<%=select_tag "people", options_from_collection_for_select(@people, "id", "name")%> 

Это создает элемент для каждого человека, проблема, я хотел бы «Все люди» значение 0, добавлена ​​опция и выбирается по умолчанию при загрузке?

делает select_tag в рельсах 3 поддерживает это?

Благодаря

+0

Возможно, multiple_select_tag может быть более подходящим вместо всех? – EnabrenTane

ответ

21

Просто включать :include_blank => 'All People' вариант в вашем select_tag:

<%= select_tag "people", options_from_collection_for_select(@people, "id", "name"), :include_blank => 'All People' %> 
+2

': include_blank =>« Все люди »генерируют следующий код:' <значение опции> '. Возможно, они изменили синтаксис или что-то еще? – imjp

+9

include_blank теперь принимает значение true/false. Чтобы добавить параметр по умолчанию, выполните следующие действия: prompt => 'Select One'. Он также должен идти в рамках хэша вариантов. в целом, '<% = select_tag" people ", options_from_collection_for_select (@people," id "," name "), {: prompt => 'All People'}%>' –

Смежные вопросы