这对我有用:
<%= 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 选项)一起放入,那么它们根本不会被使用,因此请注意使用两个哈希!