0

因此,我幾天前遇到的問題仍然讓我無法忍受我的代碼。我不能得到適當的翻譯我的應用程序:陽明看起來像這樣:Rails中的屬性轉換

pl: 
    errors: &errors 
    format: ! '%{attribute} %{message}' 
    messages: 
     confirmation: nie zgadza się z potwierdzeniem 

    activemodel: 
    errors: 
     <<: *errors 
    activerecord: 
    errors: 
     <<: *errors 

與模型看起來像這樣:

module Account 
    class User < ActiveRecord::Base 
    attr_accessor: password_confirmation 
    end 
end 

和Flash控制器聲明:

flash[:errors] = @user.errors.full_messages 

我嘗試並閱讀activerecord文檔和堆棧先前的問題(How to use Rails I18n.t to translate an ActiveRecord attribute?Translated attributes in Rails error messages (Rails 2.3.2, I18N))。但它仍然不能按我的意願工作。 password_confirmation保留「密碼確認」,而不是「Potwierdzeniehasła」。截圖可能會更好地解釋它:http://i42.tinypic.com/1glz5.png

回答

1

您的用戶模型位於命名空間中,因此您還必須在您的翻譯文件中聲明命名空間。請嘗試以下操作以獲取password_confirmation的正確翻譯:

pl:  
    activerecord: 
    attributes: 
     account/user: 
     password_confirmation: "Potwierdzenie hasła"