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">

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

4

1 に答える 1

0

複数選択ボックスはチェックボックスのようなものです。複数のオプションを選択できる場合は、配列にする必要があります (括弧は配列です)。非表示の入力は、誰も選択されていない場合です。

于 2012-07-18T14:11:15.703 に答える