在rails中设计翻译

时间:2013-08-20 11:48:07

标签: ruby-on-rails rails-i18n

我在设计中注册,看起来像这样:

<%= 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

1 个答案:

答案 0 :(得分:4)

从设计中简单检查默认的en.yml转换文件以更改默认值:

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

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

如果您想要翻译模型属性,则不依赖于设计。这是正常的铁路..看看这个链接:http://guides.rubyonrails.org/i18n.html