rails - при использовании карты select_tag по умолчанию будет пустым - PullRequest
2 голосов
/ 26 июля 2010

Я хочу, чтобы мой select_tag по умолчанию был пустым, но я использую карту

<%= select_tag "assignment[client_id]", options_for_select(@data.map{|d| ["#{d.first_name} #{d.last_name}",d.id]}, " ") %>

Я знаю, что вы не можете использовать include_blank и не можете поставить "", чтобы установить его пустым. есть идеи?

Спасибо, Алекс

1 Ответ

7 голосов
/ 26 июля 2010

Rails предоставляет вспомогательный метод select, который имеет опцию :include_blank, используйте как:

<%= select("assignment", "client_id", @data.map { |d| ["#{d.first_name} #{d.last_name}", d.id] }, { :include_blank => true }) %>

См. Rails 'FormOptionsHelper # select для получения дополнительной информации.

PS: OT: Возможно, добавьте метод def name; "#{first_name} #{last_name}" end к вашей модели:)

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