多选[组合]框

时间:2011-08-04 09:56:51

标签: multi-select combobox

我的选择仍然是'弹出'样式,而不是始终打开[框],其中选项垂直对齐顶部,即组合选择框。

我在块的字段中使用以下代码:

 <%= t.select(:teams, thisT,
     {:multiple => true, :size =>5}) %>

其中thisT = [[4,“JudysBiz(4)”],[5,“testJ(4)”]]

生成以下HTML代码:

<select id="game_6_teams" name="game[6][teams]">
<option value="4">JudysBiz (4)</option>
<option value="5">testJ (4)</option>
</select>

如您所见,html代码中的结构不会显示为多选框。 我试图将第一个参数设置为“团队[]”而不是:团队,但html代码出现为:

<select id="game_6_teams[]" name="game[6][teams[]]">
<option value="4">JudysBiz (4)</option>
<option value="5">testJ (4)</option>
</select>

它仍然没有显示为组合选择框... 我错过了什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

<%= t.select(:teams, thisT, {}, {:multiple => true, :size => 5}) %>

语法如下:

select(object, method, choices, options = {}, html_options = {})

可以在这里找到:

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html