0

ここに私がこれまでに持っているものがあります:

<td><div id="candys-<%=@type.id.to_s%>"> 
    <%= f.select(:candy_ids, 
             options_for_select(...), 
         {}, 
         {:multiple=>true, :name => "type[#{@type.id.to_s}][candy_ids[]]"}) %>
</div></td>

私は最終的にnilの配列を取得します。

名前を強制的に配列にするために :name を追加しないと、値の配列を取得できません

4

1 に答える 1

1

あなたはほとんどそこにいましたが、角括弧の最後のセットは外側にあります、それで:

<%= f.select(:candy_ids, 
         options_for_select(...), 
     {}, 
     {:multiple=>true, :name => "type[#{@type.id.to_s}][candy_ids][]"}) %>

:nameを具体的に指定しないことは、私にとってもうまくいきました。ただし、モデル/フォームの残りの部分がどのように見えるかはわかりません。

于 2012-08-14T20:54:26.037 に答える