产品belogs_to类别。 类别has_many的产品如何根据模型为grouped_options_for_select生成数组
我需要一个包含optgroup标签的选择标签。
所以基本上,我需要我的HTML标记相似的伪代码的东西:
<select name="product" class="products">
<option value=""></option>
<optgroup label="Cheese">
<option value="1">cheese 1</option>
<option value="2">cheese 2</option>
<option value="3">cheese 3</option>
</optgroup>
<optgroup label="Juices">
<option value="3">juice 1</option>
<option value="4">juice 2</option>
<option value="5">juice 3</option>
</optgroup>
</select>
根据我的模型,我将如何产生的阵列投入grouped_options_for_select?例如,生成grouped_options的最佳方法是什么?
<%= select_tag 'product', grouped_options_for_select(grouped_options), :include_blank => true , :id => nil, :class => 'product' %>
或'products.inject模型({ }){| options,product | options.merge(product.category_name => [product.name,product.id])}' – zetetic 2011-05-11 15:32:30