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"