Два поля выбора для одной модели на форме - PullRequest
0 голосов
/ 15 сентября 2018

Итак, у меня есть форма для групповой модели

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, но я хочу, чтобы они отправлялись обратно на контроллер в виде отдельных списков для первой обработки, поэтому я хочу, чтобы мои параметры выглядели примерно так:

"группа" => { "group_persons_subgroup_a" => "1", "group_persons_subgroup_b" => "3", "Совершить" => "Сохранить"}

Что мне нужно сделать, чтобы достичь этого?

1 Ответ

0 голосов
/ 15 сентября 2018

Выезд select_tag .Это позволяет вам указывать разные имена для ваших выборов и, следовательно, для отправленных вами значений.

Это может выглядеть примерно так:

select_tag "group_persons_subgroup_a", options_from_collection_for_select(Person.all, "id", "name")

Это может быть не совсем правильно, поэтому вы будетенадо возиться с этим.

Кстати, хорошо, что вы используете Person вместо User.Мы больше, чем наша роль по отношению к нашему компьютеру!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...