在静态下拉轨道窗体中选择一个空白选项

时间:2015-12-13 08:40:51

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

我有一个rails表格的下拉菜单,用户可以选择1到5之间的选项。我希望下拉菜单首先选择空白选项。

所以我尝试了这个:

<%= f.select :point1, [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]], :include_blank => true %>

但它没有用。有什么想法吗?

谢谢!

2 个答案:

答案 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选项)一起放入,那么它们根本就不会被使用,因此请务必同时使用两个哈希!