collection_select устанавливает значение параметра: include_blank на ноль - PullRequest
1 голос
/ 11 мая 2011

В моем приложении rails у меня есть выпадающий список, в котором я извлекаю все группы из таблицы групп и отображаю их с помощью тега collection_select.

Когда пользователь выбирает «Нет», я хочу передать «0 'как значение опции.

В настоящее время передается пустая строка.

Есть ли способ включить значение опции = 0 для' None '?

<%= f.collection_select :SUB_GROUP, Group.all, :Group_ID, :Group_ID, :include_blank => 'None' %>

Большое спасибо за любые предложения

1 Ответ

3 голосов
/ 11 мая 2011

Если вы используете options_for_select в сочетании с select_tag, вы можете добиться этого с помощью этого:

options_for_select(
   [['None', '0']].concat(
      Group.all.collect { |g| [g.group_id.to_s, g.group_id.to_s] }
   )
)

Чтобы ваши взгляды были беспорядочными, вы можете обобщить и перенести это в вспомогательный метод с разумным именем.

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