【问题标题】:Can't get prompt to show for collection_select无法提示显示 collection_select
【发布时间】:2015-08-11 20:40:23
【问题描述】:

我有以下数组:

@statuses = %w(Foo Bar Bazz)

现在我想创建一个选择框,它默认为“选择”的提示选项。无论出于何种原因,这对我都不起作用:

<%= f.collection_select(:status, @statuses, :to_s, :to_s, prompt: '-Choose-') %>

它显示了选择框的三个选项(Foo、Bar、Bazz),但根本没有显示提示选项。相反,它只显示Foo、Bar、Bazz这三个选项,并且默认为第一个:Foo。

【问题讨论】:

  • 只是为了确认一下,这是否包含在 form_for(@model) 块中(而不是 form_tag)?

标签: ruby-on-rails ruby


【解决方案1】:

改变

prompt: '-Choose-'

到

include_blank: '-Choose-'

你一定很好。

如果您仍想使用prompt 选项,请执行以下操作:

<%= f.collection_select(:status, @statuses, :to_s, :to_s, { prompt: '-Choose-' }) %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2021-02-03
    • 2012-03-12
    • 2022-08-14
    • 1970-01-01
    • 2016-02-02
    相关资源
    最近更新 更多