html – Rails的collection_select帮助方法和最后的“创建项目”选项

前端之家收集整理的这篇文章主要介绍了html – Rails的collection_select帮助方法和最后的“创建项目”选项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以添加< 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'})

祝你好运!

猜你在找的HTML相关文章