Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 表单上相同型号的两个选择框_Ruby On Rails - Fatal编程技术网

Ruby on rails 表单上相同型号的两个选择框

Ruby on rails 表单上相同型号的两个选择框,ruby-on-rails,Ruby On Rails,我有一张团体模特的表格 has_many :people, through: :group_persons has_many :group_persons 在表单上,我希望有两个选择框,用户可以从相同的人员列表中进行选择: <%= f.label "Sub Group A" %> <%= f.select :group_person_ids, Person.all %> <%= f.label "Sub Group B" %> <%= f.se

我有一张团体模特的表格

has_many :people, through: :group_persons   
has_many :group_persons
在表单上,我希望有两个选择框,用户可以从相同的人员列表中进行选择:

<%= f.label "Sub Group A" %>
<%= f.select :group_person_ids, Person.all %>

<%= f.label "Sub Group B" %>
<%= f.select :group_person_ids, Person.all %>

每个选择框中选定的人员最终都将写入group_persons表,但我希望他们作为单独的列表发送回控制器,以便首先进行处理,因此我希望我的参数如下所示:

“组”=>{ “团体人士小组a”=>“1”、“团体人士小组b”=>“3”, “提交”=>“保存”}


在视图中我需要做什么才能实现这一点?

请签出。它允许您为您的选择指定不同的名称,从而为您提交的值指定不同的名称

它可能看起来像:

select_tag "group_persons_subgroup_a", options_from_collection_for_select(Person.all, "id", "name")
那可能不完全正确,所以你得摆弄它

顺便说一句,使用
Person
而不是
User
对您很好。与我们的计算机相比,我们不仅仅是我们的角色

退房。它允许您为您的选择指定不同的名称,从而为您提交的值指定不同的名称

它可能看起来像:

select_tag "group_persons_subgroup_a", options_from_collection_for_select(Person.all, "id", "name")
那可能不完全正确,所以你得摆弄它


顺便说一句,使用
Person
而不是
User
对您很好。与我们的计算机相比,我们不仅仅是我们的角色

听起来很酷。有问题吗?为了实现这一点,我需要做些什么?您是否考虑过给他们不同的名称,以便他们作为不同的字段提交?您可能需要使用
选择标签
,我不确定。看看吧。给他们起不同的名字会有用,但我不知道这样做的语法。。。。名称总是从方法生成的,这两种方法都是相同的。我不确定select_标签,我会研究一下,看看它听起来很酷。有问题吗?为了实现这一点,我需要做些什么?您是否考虑过给他们不同的名称,以便他们作为不同的字段提交?您可能需要使用
选择标签
,我不确定。看看吧。给他们起不同的名字会有用,但我不知道这样做的语法。。。。名称总是从方法生成的,这两种方法都是相同的。我不确定select_标记,我将研究它并查看