Как опубликовать коллекцию идентификаторов с несколькими полями формы 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 для тега множественного выбора, но это не имело никакого значения.
Ответы
Ответ 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>