【问题标题】:How to set nil index for collection_select in Rails 4如何在 Rails 4 中为 collection_select 设置 nil 索引
【发布时间】:2014-01-21 01:15:45
【问题描述】:

Rails api 中,它们表明使用select 可以将选项值从默认编号更改为显示的实际值(代码块6)。有什么办法可以通过collection_select 做到这一点?

我的 Rails 代码是:

<%= f.label :category %><br />
<%= f.collection_select :category, Costume.all, :id, :category, include_blank: true %>

它会生成 HTML:

<select id="search_category" name="search[category]"><option value=""></option>
  <option value="1">shirt</option>
  <option value="2">pants</option>
</select>

我想要的是:

<select id="search_category" name="search[category]"><option value=""></option>
  <option value="shirt">shirt</option>
  <option value="pants">pants</option>
</select>

谢谢!

【问题讨论】:

    标签: ruby-on-rails forms ruby-on-rails-4


    【解决方案1】:

    从代码块 6,

    collection_select(:post, **:category_id**, Category.all, :id, :name, {disabled: lambda{|category| category.archived? }})
    

    您可以尝试将:category_id 设置为您想要的任何值。

    【讨论】:

    • 感谢您的提示,但这似乎不起作用。我添加了一些编辑以使我的要求更清楚。谢谢!
    • 原来是这样:f.collection_select :category, Costume.all, :category, :category, include_blank: true
    猜你喜欢
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 2016-11-22
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多