2013-04-23 4 views
3

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

<%= collection_select(nil, :entity_id, @entity, :id, :name, 
{:prompt => "Select an Entity"}, {:id => 'entity_select'}) %> 

на основе другого выпадающего списка

<%= collection_select(nil, :project_id, @projects, :id, :name, 
{:prompt => "Select a Project"} %> 

При выборе проектов соответствующих лиц должен отображаться в выпадающем списке, но я получить все сущности в отображаемой таблице сущностей. Я понятия не имею об Ajax. Есть ли другой простой способ?

+1

Это собирается потребовать некоторых яваскрипта, так или иначе ... либо Аякса вопрос сервера для новых соответствующих значений, или же JavaScript структура в коде, которая содержит значения для каждого ключа из предыдущего выбора. – DGM

ответ

0

Попробуйте это:

collection_select(nil, :entity_id, Entity.all, :id, :name, :prompt => "Select an Entity") 
1

Это хорошо использовать grouped_collection_select для данного конкретного случая. Более подробная информация в Rails API Doc

Также рассмотрим смотреть подробную Railscast Райан Бейтс

Смежные вопросы