2010-02-13 47 views
1

希望有人能指出我朝着正確的方向。我有一個en.yml文件屬性名稱在錯誤消息中重複兩次

en: 
    hello: "Hello world" 
    activerecord: 
    models: 
     recipe: "Recipe" 
    attributes: 
     recipe: 
     title: "Recipe title" 
    errors: 
     models: 
     recipe: 
      attributes: 
      title: 
       blank: "{{attribute}} cannot be left blank" 

在我的模型我驗證標題字段的存在

validates_presence_of :title 

但是,我在頁面上看到錯誤消息是這樣的

Recipe title Recipe title cannot be left blank. 

我不明白爲什麼屬性名稱重複兩次。

任何想法?

回答

2

由於rails會將錯誤消息與屬性名稱作爲前綴。消息中不需要{{attribute}}。這將按預期工作:

en: 
    hello: "Hello world" 
    activerecord: 
    models: 
     recipe: "Recipe" 
    attributes: 
     recipe: 
     title: "Recipe title" 
    errors: 
     models: 
     recipe: 
      attributes: 
      title: 
       blank: "cannot be left blank" 
+0

所以我可以在錯誤消息前加上「Recipe {{attribute}}某條消息」嗎? – iJK 2010-02-13 20:46:05

+0

據我所知,你不能這樣做(至少不是爲了「空白」消息),因爲名稱仍然會在消息的開頭添加。 – 2010-02-13 20:48:36

+0

相關知識,謝謝Tomas – iJK 2010-02-13 20:50:52