Ruby on rails 以两种模型的形式处理hasMany…选择标签?

Ruby on rails 以两种模型的形式处理hasMany…选择标签?,ruby-on-rails,forms,ruby-on-rails-4,Ruby On Rails,Forms,Ruby On Rails 4,因此,大多数在线示例都显示了简单的1:1表单。我有一个表单可以创建一个组模型,很好。但该组中可能有许多提供商。 (因为组的模型有很多:提供者) 因此,在表单中,我列出了组中的所有文本字段,。我有一个提交按钮等 我还有一个select_标记,显示所有可用的提供者,并将multiple设置为true。我不知道的是如何处理结果?如何知道当我单击“保存”时,所选的提供程序将被保存。是否在组控制器中?我是否在某处查看参数?因此,我的选择标签是: <%= select_tag "org

因此,大多数在线示例都显示了简单的1:1表单。我有一个表单可以创建一个组模型,很好。但该组中可能有许多提供商。 (因为组的模型有很多:提供者)

因此,在表单中,我列出了组中的所有文本字段,。我有一个提交按钮等

我还有一个select_标记,显示所有可用的提供者,并将multiple设置为true。我不知道的是如何处理结果?如何知道当我单击“保存”时,所选的提供程序将被保存。是否在组控制器中?我是否在某处查看参数?因此,我的选择标签是:

        <%= select_tag "organizing_team", options_from_collection_for_select(Provider.all, 'lastname', 'firstname',@group.providers.map{ |j| j.id }), :multiple => true%>
结束

我有点想我需要更多的代码来创建我的组控制器,以处理从该表单返回的内容(即在
组参数中。组织\u团队
或类似的东西。而且可能更容易,将来…我想我希望创建组处理标准字段…并显示任何提供程序(如果有的话),但在单独的模式(如弹出对话框)中从组中添加/删除提供程序。我甚至不知道该怎么做。)帽子……这样的铁轨n00b

那么,我的想法是否正确?在创建控制器的select标记中选择了什么?(稍后在编辑控制器中也是如此?)如果是这样的话…我该怎么做…我是否必须通过组织团队的地图来找出选择了什么,以某种方式根据名字和姓氏查找@Providers(我猜这就是返回的全部…)找到提供者并将其添加到组@group.provider=@providerFound

(是伪代码)

我问这些都是因为我假设:

    @group = Group.new(group_params)
不知道如何神奇地保存我认为是散列“组织团队”(根据我上面的select_标签)中应该返回的提供者

    @group = Group.new(group_params)