![](/img/trans.png)
[英]Blank in drop-down list in options_from_collection_for_select
[英]Select a blank option in the static drop-down rails form
我有一个 rails 表单的下拉菜单,用户可以选择在 1 到 5 之间进行选择。我希望下拉菜单首先选择空白选项。
所以我试过这个:
<%= f.select :point1, [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]], :include_blank => true %>
但它没有用。 任何的想法?
谢谢!
尝试这个:
<%= f.select :point1, options_for_select([[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]]), {:include_blank => true} %>
以下是对我有用的内容:
<%= f.select :country, countries, {include_blank: true} %>
如果您还需要传递 HTML 参数,则它可能会如下所示:
<%= f.select :country, countries, {include_blank: true}, {required: true} %>
注意两个散列的原因是因为第一个用于 rails 选项,第二个用于 HTML 选项
一个更广泛的例子:
<%= f.select :country, countries, {include_blank: true, prompt: "United States"}, {required: true, class: "form-control"} %>
rails 文档中“两个哈希”的示例:
<% form_for :article, @article, :url => { :action => "create" }, :html => {:class => "nifty_form"} do |f| %>
<%= f.text_field :title %>
<%= f.text_area :body, :size => "60x12" %>
<%= submit_tag "Create" %>
<% end %>
和一个例子在这里
如果您不小心将 html 选项与第一个散列(rails 选项)放在一起,那么它们将不会被使用,因此请注意同时使用两个散列!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.