是否可以添加 <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>
这是可能的还是我应该循环遍历集合并手动生成选项?
最佳答案
您可能应该改用 select
。
像这样:
f.select(:category_id, @categories.collect {|p| [ p.name, p.id ] } + [ [ 'Or create a new one', 'new' ] ], {:include_blank => 'Please select a category'})
祝你好运!
关于html - Rails 的 collection_select 辅助方法和末尾的 "Create item"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/699165/