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 回答