У меня есть форма для экземпляра "проекта". Каждый проект может иметь много клиентов. Каждый клиент представляет собой уникальную пару организации и человека (контактное лицо).
Итак, у проекта много-много-много отношений с Клиентом. Клиент имеет отношения многие-к-одному с организацией и отношения многие-к-одному с организацией.
См. Изображение схемы модели: http://dl.dropbox.com/u/631919/erm.png
На странице редактирования проекта я хотел бы иметь возможность изменить организацию для каждого клиента через раскрывающееся меню выбора, но у меня возникают проблемы с отображением организаций в выбранном элементе ввода.
Вот что у меня есть:
<% form_for(@project) do |f| %>
<% @project.clients.each do |client| %>
<%= f.select("client.organization_id", Disclosure.all.collect {|d| [d.color.titlecase, d.id] }) %>
<% end %>
<% end %>
Я знаю, что это неправильно, но я не знаю, как получить требуемое раскрывающееся меню выбора, которое представляет собой меню выбора, в котором организация, связанная с каждым клиентом, является выбором по умолчанию.
Любая помощь?