Rails:使用选择框填充三联接表

时间:2011-05-19 02:30:38

标签: ruby-on-rails forms select join

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

0 个答案:

没有答案