是否可以添加< option>在< select>的结尾处用collection_select帮助程序创建?
现在我有
f.collection_select(:category_id,@categories,:id,:name,{:prompt => 'Please select a category'})
它产生
<select id="product_category_id" name="product[category_id]"> <option value="">Please select a category</option> <option value="7">category one</option> <option value="8">category 2</option> </select>
我想要的是
<select id="product_category_id" name="product[category_id]"> <option value="">Please select a category</option> <option value="7">category one</option> <option value="8">category 2</option> <option value="new">..or create a new one</option> </select>
这是可能的还是应该循环遍历集合并手动生成选项?
解决方法
你应该可以使用选择.
像这样:
f.select(:category_id,@categories.collect {|p| [ p.name,p.id ] } + [ [ 'Or create a new one','new' ] ],{:include_blank => 'Please select a category'})
祝你好运!