【问题标题】:How to post a collection of ids with multiple select form field with phoenix_html如何使用phoenix_html发布具有多个选择表单字段的ID集合
【发布时间】:2015-08-30 22:27:19
【问题描述】:

我正在尝试使用 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 输出,但这没有任何区别

【问题讨论】:

  • 我们还不支持多选。但我相信您知道这一点,因为您刚刚发送了 PR。 :D

标签: elixir phoenix-framework


【解决方案1】:

Aaron 的 PR for adding multiple_select 已合并到 phoenix_html。这是docsmultiple_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>

【讨论】:

    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2017-01-18
    相关资源
    最近更新 更多