2013-08-25 32 views
0

我有一個從數據庫中取值的選擇。添加值以在rails中選擇

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

因此,我從數據庫中獲得所有國家。 我能做些什麼來添加一個自定義值(例如任何,值爲0),從這個選擇列表中取自數據庫? 比如現在我有:

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

,我希望得到這樣的:

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

感謝。

回答

2

可以使用兩種promptinclude_blank選項(FormOptionsHelper)如下:

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

它說:參數錯誤號(4 3),反正我不想只顯示「任意」,但也爲此提示分配一個值...示例任何值爲0. – Richard

+0

@Richard,請參閱修復錯誤的參數數量的更新答案。當我測試這個時,我使用'f.select',最終導致複製/粘貼錯誤。爲什麼你需要這個值爲零,你想它存儲在分貝? – vee

+0

不,我不存儲在分貝...但我想知道,如果用戶有選擇任何(這是一個搜索表單)。 – Richard