我有一个rails表格的下拉菜单,用户可以选择1到5之间的选项。我希望下拉菜单首先选择空白选项。
所以我尝试了这个:
<%= f.select :point1, [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]], :include_blank => true %>
但它没有用。有什么想法吗?
谢谢!
答案 0 :(得分:1)
试试这个:
<%= f.select :point1, options_for_select([[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]]), {:include_blank => true} %>
答案 1 :(得分:0)
这对我有用:
<%= 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文档中的“两个哈希”中的example:
<% 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 %>
还有一个示例here
如果您不小心将html选项与第一个哈希(rails选项)一起放入,那么它们根本就不会被使用,因此请务必同时使用两个哈希!