2013-10-11 71 views
0

在Rails 3中,我試圖自定義一些模型屬性的名稱,當他們出現在表單錯誤。我的User模型有一個名爲initial_zip的字段,我想用名稱Zip code代替在此字段中顯示錯誤。Rails 3 i18n,似乎無法自定義模型屬性名稱

It looks like I'm supposed to do this via locales.所以我增加了以下我en.yml

配置/區域設置/ en.yml

en: 
    active_record: 
    attributes: 
     user: 
     initial_zip: Zip code 

然而,當我註冊一個新用戶沒有initial_zip我得到驗證錯誤信息:

"Initial zip can't be blank" 

我預計會得到這個:

"Zip code can't be blank" 

我確實在application.rb找到這個代碼段,但評論似乎是說,默認的是我想要的東西,(:連接默認的語言環境和裝載形式配置/區域設置)。所以我留下評論。

的config/application.rb中

# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. 
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] 
# config.i18n.default_locale = :de 

任何想法,我做錯了什麼嗎?

回答

1

我認爲問題是你需要圍繞你的Zip code字符串引用引號。

en: 
    active_record: 
    attributes: 
     user: 
     initial_zip: "Zip code" 
相關問題