Rails options_for_select данные из модели плюс дополнительный массив - PullRequest
1 голос
/ 01 апреля 2012

У меня есть массив типов членства в качестве константы в моей модели:

class Advisor < ActiveRecord::Base
  ACCOUNT_STATUSES = [ 'gold', 'bronze', 'silver', 'gold' ]
end

в моем администраторе у меня есть таблица всех советников, и у меня есть поле выбора сортировки над столбцом "Тип членства"Таким образом, администратор может выбрать статус учетной записи, и он будет фильтровать таблицу.Но мне нужна дополнительная опция под названием «Все» и со значением «все».Вот что у меня есть:

<%= select_tag "search", options_for_select(["All", "all"] + Advisor::MEMBERSHIP_TYPES.collect{|m| [m.titleize, m]}) %>

Но он создает поле выбора с двумя опциями «Все»: «Все» и «все» - мне нужно «все» в качестве значения ... Чтоя делаю не так?

Спасибо

1 Ответ

3 голосов
/ 01 апреля 2012

Исправлено, заключив ["All", "all"] в дополнительные квадратные скобки:

<%= select_tag "search", options_for_select([["All", "all"]] + Advisor::MEMBERSHIP_TYPES.collect{|m| [m.titleize, m]}) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...