2015-04-12 2 views
0

Я пытаюсь выбрать SuperCategory, который затем фильтрует выпадающее меню MainCategories. Я получаю следующую ошибкудинамический выбор для меню

неопределенной метод `карты» для: main_categories: Symbol

с кодом

<%= select_tag 'main_category_id', grouped_collection_select(:main_category_id, SuperCategory.active.order(:title), :main_categories, :title, :id, :title, include_blank: false) %> 
+0

Вы говорите, вы хотите иметь два выбирает? Где значения во втором выборе зависят от того, что было выбрано при первом выборе? –

ответ

1

Я думаю, вы должны изменить вторые и третьи параметры. Потому что: 2 parameter - method - атрибут объекта, соответствующий тегу select 3 parameter - collection - массив объектов, представляющих теги.

В вашем коде третий параметр - Символ, и у него нет метода «карта».

http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/grouped_collection_select

+0

Вы правы. Мне пришлось добавить атрибут добавления –

0

это в конечном итоге работает на

<%= grouped_collection_select('grouped', :main_category_ids, SuperCategory.exclude_most_popular, 'sort_main_categories', :title, :id, :title, { :selected => selected_main, include_blank: false }) %> 
Смежные вопросы