2010-12-07 88 views
0

我正在嘗試做一些非常簡單的事情。我有一個驗證的在導軌3存在:Rails 3客戶錯誤消息

validates_presence_of [:first_nm]

當這種火災,它提供了以下蹩腳消息:

「第一納米不能爲空」

我要重寫該錯誤信息給一個友好的字段名稱爲「第一個納米」

「請填寫您的名字」

我已經看到各種插件,本地化,人性化的屬性教程,但這些似乎不工作或過時。 Rails 3中沒有簡單的方法嗎?

本地化,我已經試過這樣:

# Sample localization file for English. Add more files in this directory for other locales. 
# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points. 

en: 
    activerecord: 
    errors: 
     messages: 
     taken: "has already been taken" 
     record_invalid: "Validation failed: %{errors}" 
     models: 
      customer: 
       blank: "This is a custom blank message for %{model}: %{attribute}" 
       attributes: 
       first_nm: 
        blank: "This is a custom blank message for first name" 

唉,沒有運氣。我的錯誤消息沒有改變。

關於可能相關的事情。我沒有從ActiveRecord繼承,因爲這個對象通過soap保存,而不是數據庫。相反,我有以下幾種:

class Customer 
    extend ActiveModel::Naming 
    include ActiveModel::Conversion 
    include ActiveModel::Validations 


end 

回答

2

您是否看到此頁面ActiveRecord localization?這似乎是爲Rails 3.我現在不能測試,但通過文件似乎可以這樣做:

models.user.attributes.first_nm.blank = "Please fill out your First Name"

+0

我想,(見上文),並增加了一些更多的信息。 – fregas 2010-12-07 15:10:53