在我的用戶註冊時,我有一個國家選擇器應用..提示在select_tag
<%= select(:user, :country, options_for_select(@COUNTRIES)) %>
而且我想添加一個提示作爲第一默認值(類似「---選擇國家--- 「)。我應該在哪裏以及如何放置這個選項?
在我的用戶註冊時,我有一個國家選擇器應用..提示在select_tag
<%= select(:user, :country, options_for_select(@COUNTRIES)) %>
而且我想添加一個提示作爲第一默認值(類似「---選擇國家--- 「)。我應該在哪裏以及如何放置這個選項?
使用表單助手:prompt
select(:user, :country, options_for_select(@COUNTRIES), {:prompt => "--select county--"})
http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper
很簡單:
select(:user, :country, options_for_select(@COUNTRIES), :prompt=>true)
的提示 「請選擇」,或者這對您的自定義文本:
select(:user, :country, options_for_select(@COUNTRIES), :prompt=>"Select country")
另請注意,@COUNTRIES
是錯誤的,實例變量應該是小寫 - @countries
,一個contant將只是COUNTRIES
。
如果有人提到這個,請嘗試在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的命名約定。
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
自定義提示值,但第一個將不包括當您返回到編輯「請選擇」選項以前創建的產品
這到底如何? 'select(),{}'對我來說看起來像是一個語法錯誤。 – PJSCopeland
@帕特里克在2011年回來了,但如果我已經寫了這個答案,那麼我認爲這是在一天後。我現在正在寫很多Nodejs和PHP。 – ktkaushik