2014-11-02 19 views
1

初學者問題 我試圖在行select中添加{:include_blank => "Please select"}無法添加「:include_blank =>」請選擇「」爲Rails 3.2選項選擇語言(初學者)

%label Please choose the language you speak 
.user-profile-select 
    %select{id: "user_language_language_id"} 
    - Language.active.each do |lang| 
     %option{value: lang.id}= lang.to_label 
%input{type: "button", value: "ADD", id: "add_user_language"} 

%span.note You can choose few 

:coffeescript 
    $("#add_user_language").click -> 
    $.post #{my_user_languages_path.to_json}, 
     format: 'js' 
     user_language: 
     language_id: $("#user_language_language_id").val() 

    false 

我得到哈姆錯誤或保持不變。誰能解釋我做錯了什麼?

+0

包含空白符合要求。你想要的就是'佔位符':「請選擇」' – 2014-11-02 15:47:12

+0

我試圖把佔位符放在選項行選項中,就像這樣:%option {value:lang.id,placeholder:「請選擇」} = lang.to_label,但它不會沒有工作。 – muzaparofff 2014-11-02 19:04:05

回答

1
%label Please choose the language you speak 
.user-profile-select 
    %select{id: "user_language_language_id"} 
    %option{class: "prompt"} Please Select 
    - Language.active.each do |lang| 
     %option{value: lang.id}= lang.to_label 
    %input{type: "button", value: "ADD", id: "add_user_language"} 

%span.note You can choose few  

您可以在每個循環之前提供默認的「選項」標籤。 您可以使用表單助手方法(select),您可以在其中傳遞數組和提示值。

select("lang", "lang_id", Language.active.collect {|p| [ p.name, p.id ] }, {:prompt => 'Please Select'}) 
+0

是的,我在api.rubyonrails.org也看到了,我也嘗試過。我得到哈姆錯誤:「不一致的縮進:」\ t「用於縮進,但文檔的其餘部分使用2個空格縮進。」我知道那是什麼意思。但我把這個權利,沒有2個空格。不管怎麼說,還是要謝謝你! – muzaparofff 2014-11-02 19:14:47

+0

@muzaparofff爲您的編輯器找到了一個用空格替換標籤的方法。標籤和空格不一樣。 – 2014-11-03 00:39:17