我有一个域模型,其中包含一个非常类似于此的三重连接:Triple join in 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只将最后一组选择中的值传递给控制器。有没有办法在具有多个选择的单个表单中创建连接表的多个实例?对于这样的表单,创建操作会是什么样的?