2016-03-16 1 views
1

Моя модель «Animal» структурирована такимПростой метод Форма группировки

--------------------------- 
animal  | animal group 
--------------------------- 
Boxer  | dog 
Pomeranian | dog 
Whale  | fish 

Я пытаюсь использовать простую форму (Rails 4), чтобы создать поле выбора с optgroups что группа их «группой животных». Как мне это сделать?

Я попытался

= f.input :animal_id, :collection => Animal.all, :as => :grouped_select, :group_method => :animal_group 

Я получаю эту ошибку

undefined method `map' for "dog":String 

ответ

0

Вы можете использовать collection_select для этого. В приведенном ниже примере я группирую по имени и имени, но могу изменить это для вашего дела:

<%= f.collection_select :animal_id, Animal.all, :id, :name, {}, { class: "some-juicy-class" } %> 

Надеюсь, это поможет!