如何使用phoenix_html发布具有多个选择表单字段的ID集合

Aar*_*all 25 elixir phoenix-framework

我试图让多个选择与phoenix_html表单助手一起工作

<%= select f, :challenge_ids, ["foo": "1","bar": "2","baz": "3"], class: "form-control", multiple: ""  %>
Run Code Online (Sandbox Code Playgroud)

但只有最后一个选定项目的id才会被发送到params中的服务器

%{"challenge_ids" => "3", "content" => "", "name" => ""}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:challeng_ids改为:"challenge_ids[]"试图获得类似于多选标记的rails输出的东西,但这没有任何区别

小智 7

Aaron 用于添加multiple_selectPR已合并到phoenix_html中.下面是从一个实例文档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>
Run Code Online (Sandbox Code Playgroud)