Подтвердить что ты не робот

Как опубликовать коллекцию идентификаторов с несколькими полями формы select с phoenix_html

Я пытаюсь получить множественный выбор для работы с помощниками формы phoenix_html

<%= select f, :challenge_ids, ["foo": "1","bar": "2","baz": "3"], class: "form-control", multiple: ""  %>

но только идентификатор последнего выбранного элемента отправляется на сервер в параметрах

%{"challenge_ids" => "3", "content" => "", "name" => ""}

Я также попытался изменить :challeng_ids на :"challenge_ids[]", пытаясь получить что-то похожее на вывод rails для тега множественного выбора, но это не имело никакого значения.

4b9b3361

Ответ 1

Aaron PR для добавления multiple_select был объединен в phoenix_html. Вот пример из docs для multiple_select/4, если кто-то другой наткнулся на ту же проблему:

# Assuming form contains a User model
multiple_select(form, :roles, ["Admin": 1, "Power User": 2])
#=> <select id="user_roles" name="user[roles][]">
    <option value="1">Admin</option>
    <option value="2">Power User</option>
    </select>