基本上我有这种形式:
<%= 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保持默认为表格提交时的第一首歌)。任何指针都会非常感激。
答案 0 :(得分:0)
多个选择框就像复选框一样。如果您可以选择多个选项,那么它应该是数组(括号是数组)。当没有人被选中时,隐藏输入。