2

我在设计中进行了注册,如下所示:

<%= semantic_form_for resource, :as => resource_name, :url => registration_path(resource_name) do |f| %>
<li id='errors'><%= devise_error_messages! %></li>
<span><%= f.label :email ,'Adres email' %></span>
                    <li><%= f.email_field :email %></li>

                    <span><%= f.label :password ,'Hasło' %></span>
                    <li><%= f.password_field :password %></li>

我尝试用 I18n 翻译设计,但没有结果。当我输入错误的密码时,我看到:

Password należy uzupełnić

后半部分已翻译,但“密码”一词未翻译。我尝试了很多事情,例如:

 activerecord:
   attributes:
     user:
       password: SHIT

但它不起作用。也试着把它放进去:

errors: &errors
    format: ! '%{attribute} %{message}'

    messages:

但它仍然不起作用。也试试

formtastic:
   user:
       password:

但没有任何效果。我可以在哪里翻译诸如密码、电子邮件、密码确认和表单中的其他值之类的词。

这是一个答案:

activerecord:
  attributes:
    user:
      password: Hasło
      email: Adres email
      password_confirmation: Hasło
    profile:
      age: Wiek

 <<: *errors
4

1 回答 1

4

简单地从设计中查看默认的 en.yml 翻译文件以更改默认值:

https://github.com/plataformatec/devise/blob/master/config/locales/en.yml

复制该文件并创建您自己的翻译……例如 devise.de.yml、devise.es.yml 等等……应该可以解决您的问题。

如果你想翻译你的模型属性,它不依赖于设计。那是正常的rails东西..查看此链接:http ://guides.rubyonrails.org/i18n.html

于 2013-08-20T12:19:30.717 回答