2011-01-12 22 views
13

在我的用戶註冊時,我有一個國家選擇器應用..提示在select_tag

<%= select(:user, :country, options_for_select(@COUNTRIES)) %> 

而且我想添加一個提示作爲第一默認值(類似「---選擇國家--- 「)。我應該在哪裏以及如何放置這個選項?

回答

2

很簡單:

select(:user, :country, options_for_select(@COUNTRIES), :prompt=>true) 

的提示 「請選擇」,或者這對您的自定義文本:

select(:user, :country, options_for_select(@COUNTRIES), :prompt=>"Select country") 

另請注意,@COUNTRIES是錯誤的,實例變量應該是小寫 - @countries,一個contant將只是COUNTRIES

0

如果有人提到這個,請嘗試在0123_之外寫options_for_select。

代替

select(:user, :country, options_for_select(@COUNTRIES), :prompt=>true)

嘗試,完全適用於select_tag

select(:user, :country, options_for_select(@COUNTRIES)),{:prompt=>"Your message here"}

作品也是如此。 另外,我同意@gunn的命名約定。

+0

這到底如何? 'select(),{}'對我來說看起來像是一個語法錯誤。 – PJSCopeland

+0

@帕特里克在2011年回來了,但如果我已經寫了這個答案,那麼我認爲這是在一天後。我現在正在寫很多Nodejs和PHP。 – ktkaushik

4

你也可以給這樣

​​
+0

如何設置值爲提示選項,默認情況下是「」,如果我想要一個0值 – vishB

0
collection_select(:product, 
    :category_id, 
    Category.all,  
    :id,  
    :title,  
    {:prompt => true} 
) 

collection_select(:product,  
    :category_id,  
    Category.all,  
    :id,  
    :title,  
    {:include_blank => 'Please Select'} 
) 
的這兩個產生相同的HTML

自定義提示值,但第一個將不包括當您返回到編輯「請選擇」選項以前創建的產品