html - Rails 的 collection_select 辅助方法和末尾的 "Create item"选项

标签 html ruby-on-rails

是否可以添加 <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/

相关文章:

jquery - 如果事件链接溢出,则将 mydiv 向上滚动到事件链接

ruby-on-rails - 来自 cucumber 的 HTTP POST XML 内容

ruby-on-rails - 创建许多新对象时内存膨胀

iOS 邮件应用程序显示空白邮件正文

javascript - 如何在外部单击关闭此菜单?

javascript - 如何根据 Microsoft CRM 代码审查在 HTML Webresouce 中使用 javascript document.createElement、document.body、$(document)?

javascript - 无法呈现作为模板导入的 Vanilla Web 组件

ruby-on-rails - 在 Ruby 中转换只有一个对象的数组

ruby-on-rails - 如何在 Docker 中运行 Rails? PG::ConnectionBad 无法将主机名 "pg"转换为地址:没有与主机名关联的地址

html - CSS 列 : How can I properly align my two columns?