2010-04-28 62 views
4

我正在開發的網站將採用西班牙語。因此,我需要使用該語言的錯誤消息。如何更改表單上的驗證消息

我在Configuration目錄下創建了一個名爲'en.yml'的文件來完成這個任務。我下面的代碼添加它:

es: 
    activerecord: 
    errors: 
     models: 
      announcement: 
      attributes: 
      title: 
       blank: "El título no puede estar vacío." 

「厄爾尼諾TITULO沒有puede ESTARvacío」的意思是「標題不能爲空」。

當我去運行此代碼,我看到這樣的消息如下:

「標題厄爾尼諾TITULO沒有puede ESTAR vacío。」

其中「標題」是該字段的名稱。但我不希望它被顯示。我只想顯示我創建的錯誤消息。

回答

10

你有屬性之後指定轉換

es: 
    activerecord: 
    models: 
     announcement: "Anuncio" 
    attributes: 
     announcement: 
     title: "Título" # <= here 
    errors: 
     models: 
     announcement: 
      attributes: 
      title: 
       blank: "no puede estar vacío." 

5.1 Translations for ActiveRecord Models以獲取更多信息

+0

當我寫「性標題」如同上面一樣,我看到一個標記在NetBeans說,它預期一個並強調紅色的最後一行。我怎樣才能解決這個問題? – 2010-04-28 20:47:31

+0

我在某處有語法錯誤嗎? – 2010-04-28 21:01:44

+0

哦,我看到代碼已經被編輯了。我在「Titulo」後面看到空白:語法,並引發異常。它現在有效。謝謝! – 2010-04-28 21:11:13