1

基本上我有这个表格:

<%= builder.select(:song_id, options_for_select(@selections.sort!), {}, {multiple: true, size: 7}) %>

在 html 中呈现如下内容:

<input name="allocation[song_id][]" type="hidden" value="" />
<select id="allocation_song_id" multiple="multiple" name="allocation[song_id][]" size="7">

基本上我很好奇第二组数组括号(allocation[song_id]**[]**)的来源,因为我认为它影响了我的参数传递方式(歌曲ID在表单提交时一直默认为第一首歌曲)。任何指针将不胜感激。

4

1 回答 1

0

多选框就像复选框。如果你可以选择多个选项,那么它应该是数组(括号是数组)。隐藏输入是当没有人被选中时。

于 2012-07-18T14:11:15.703 回答