25

我正在尝试使用 phoenix_html 表单助手进行多项选择

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

但只有最后一个选定项目的 id 在参数中被发送到服务器

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

我还尝试更改:challeng_ids:"challenge_ids[]"尝试为多选标签获取类似于 rails 输出的内容,但这没有任何区别

4

1 回答 1

8

Aaron添加 multiple_select 的 PR已合并到 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>
于 2015-08-30T14:27:19.247 回答