我在设计中注册,看起来像这样:
<%= 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
答案 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