翻译登录表单

时间:2012-11-28 16:57:22

标签: ruby-on-rails ruby-on-rails-3

我有简单的登录表单。 Session不是模型,只是控制器进行身份验证并保存cookie以记住用户。

<%= form_for(:session, url:sessions_path, html:{id:"login_form"}) do |f| %>
  <div>
  <%= f.label :email %>
  <%= f.text_field :email %>
  </div>
  <div>
  <%= f.label :password %>
  <%= f.password_field :password %>
  </div>
  <%= f.submit "Login" %>
<%end%>

我希望对:email:password标签进行转换,对于我知道如何操作的模型:

activerecord:
  attributes:
    user:
      password: Hasło
      name: Login
      password_digest: Potwierdzenie hasła

但在这里我不知道我应该把它放在什么键上。

2 个答案:

答案 0 :(得分:0)

我将此标签行更改为:

<%= f.label :password,t("activerecord.attributes.user.password") %>

它有效,但我不确定它是否是最佳方式。

答案 1 :(得分:0)

Rails已完全设置为localization and internationalization, guide linked here

国际化文件的通常位置是config/locales/<language-code>.yml。使用I18N类的t方法查找文件中的键,并返回以正确语言显示的值。

还有一个Railscast on I18N虽然它有点过时,但最有可能。