Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails表单:f.选择多个选项_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Rails表单:f.选择多个选项

Ruby on rails Rails表单:f.选择多个选项,ruby-on-rails,ruby,Ruby On Rails,Ruby,对于我的用户表单,我有一个嗜好下拉菜单,我希望能够选择多个选项(一个用户可能有滑雪、阅读和国际象棋作为嗜好) 当然,这样做非常重要 然而,所有可用的选项似乎都不适合我 这是我的密码: <%= f.select :hobbies, [['Chess','chess'], ['Movies','movies'], ['Videogames','videogames'],

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

当然,这样做非常重要

然而,所有可用的选项似乎都不适合我

这是我的密码:

<%= f.select :hobbies, [['Chess','chess'],
                        ['Movies','movies'],
                        ['Videogames','videogames'],
                        ['Skiing', 'skiing'],
                        ['Reading','reading']],
                        {:multiple => true} %>
true}%>
然而,当我看我的表格时,我认为这不起作用。它使下拉菜单…但我如何选择多个条目?我尝试ctr+点击,但它没有做任何事情…我错过了什么?它一直只选择一个值…

看看-方法签名是:

select(:type, [data], {options hash}, {second options hash})
在答案中,它在第二个选项散列中有
multiple:true


给出了关于这两个不同散列的用途的提示-看起来第一个选项散列用于“option_标记”,第二个选项用于“options”

这里需要记住的重要一点是,如果函数有多个散列参数,则必须将参数封装在大括号内,以便将它们分开
select(type,data,options,{options})
将忽略最后的散列参数,而
select(type,data,{options},{options})
将不忽略最后的散列参数