Ruby on rails 为rails中的选择添加值

Ruby on rails 为rails中的选择添加值,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有一个从数据库中获取值的select <%= select_tag :location, options_from_collection_for_select(Country.all, :id, :country_name), { :class => 'selectpicker' } %> 'selectpicker'}%> 所以我从数据库中得到了所有国家。 如何将自定义值(例如,值为0的任意值)添加到此从数据库获取的选择列表中? 例如,现在我有: <select&

我有一个从数据库中获取值的select

<%= select_tag :location, options_from_collection_for_select(Country.all, :id, :country_name), { :class => 'selectpicker' } %>
'selectpicker'}%>
所以我从数据库中得到了所有国家。 如何将自定义值(例如,值为0的任意值)添加到此从数据库获取的选择列表中? 例如,现在我有:

<select>
<option value="UK">UK</option>
</select>

英国
我想得到这个:

<select>
<option value="0">Any</option>
<option value="UK">UK</option>
</select>

任何
英国

谢谢。

您可以使用
提示符
包含空白
选项(),如下所示:

<%= select_tag :location, options_from_collection_for_select(Country.all, :id, :country_name), :prompt => 'Any', :class => 'selectpicker' %>
'Any',:class=>'selectpicker'>

上面写着:参数数量错误(4代表3),无论如何,我不想只显示“Any”,还要给这个提示赋值……示例Any的值为0。@Richard,请查看更新后的答案,它修复了错误的参数数量。当我测试这个时,我使用了
f.select
,这最终导致了复制/粘贴错误。为什么需要将此值设置为零,是否要将其存储在db中?不,我不存储在db中…但我想知道用户是否有任何选择(这是一个搜索表单)。现在在参数中给我:“location”=>,(当我选择任何时)。您可能想在该字段上添加
状态
验证?