【问题标题】:Rails Form: f.select for multiple optionsRails 表单:f.select 用于多个选项
【发布时间】:2016-10-24 18:49:05
【问题描述】:

对于我的用户表单,我有一个爱好下拉菜单,我希望能够选择多个选项(一个用户可能有滑雪、阅读和国际象棋作为爱好)。

当然,这样做非常easy

但是,似乎没有可用的选项对我有用...

这是我的代码:

<%= f.select :hobbies, [['Chess','chess'],
                        ['Movies','movies'],
                        ['Videogames','videogames'],
                        ['Skiing', 'skiing'],
                        ['Reading','reading']],
                        {:multiple => true} %>

但是,当我查看我的表单时,我认为这不起作用。它使下拉菜单....但是我如何选择多个条目?我尝试 ctr + click 但它什么也没做......我错过了什么?它一直只选择一个值...

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    看看the accepted answer to that question - 方法签名是:

    select(:type, [data], {options hash}, {second options hash})
    

    在答案中,它在第二个选项哈希中有multiple: true

    API dock for select_tag 提示了这两个不同的哈希值的用途 - 看起来第一个选项哈希值用于“option_tags”,第二个用于“options”

    【讨论】:

    • 这里要记住的重要一点是,如果一个函数有多个散列参数,则必须将参数封装在花括号中以便将它们分开。 select(type, data, options, {options}) 将忽略最终的哈希参数,而 select(type, data, {options}, {options}) 不会
    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多