基本的に私はこのフォームを持っています:
<%= 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">
基本的に、配列ブラケットの 2 番目のセットがどこから来るのか興味があり(allocation[song_id]**[]**)
ます。これは、引数が渡される方法に影響していると思うからです (曲 ID は、フォームの送信時にデフォルトで最初の曲に設定され続けます)。どんなポインタでも大歓迎です。