Rails: заполнение таблицы тройного соединения полями выбора - PullRequest
1 голос
/ 19 мая 2011

У меня есть модель предметной области, которая включает тройное соединение, очень похожее на это: Тройное соединение в Ruby on Rails

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

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

<%= select 'group','users', User.all.collect {|u| [u.display_name, u.id]} %>
<%= select 'group', 'roles', Role.all.collect {|r| [r.name, r.id]} %>
<br />    
<%= select 'group','users', User.all.collect {|u| [u.display_name, u.id]} %>
<%= select 'group', 'roles', Role.all.collect {|r| [r.name, r.id]} %>

Однако Rails передает значения только из последнего набора выборок в контроллер. Есть ли способ создать несколько экземпляров таблицы объединения в одной форме с несколькими вариантами выбора? Как будет выглядеть действие создания для такой формы?

...