登录标签的自定义区域设置[设计]

时间:2016-09-18 05:36:29

标签: ruby-on-rails devise

所以,我有自定义视图 sessions / new.html.haml

我的表格中有一个标签

    = f.label :login

我的 en.yml 应如何将登录替换为电子邮件或用户名

我收录了gem rails-i18n并尝试了

en:
   login: "Email or Username"

en:
   devise:
   sessions:
     new:
       login: Email or Username"

但它仍然不起作用。

2 个答案:

答案 0 :(得分:1)

Rails实现了在视图中查找区域设置的便捷方式。当你有以下字典。

在区域设置文件夹中。

locale
     en
       session
             new
               en.yml

在en.yml

en:
  sessions:
    new:
        login: "Email or Username"

在new.html.slim中:

t.('.login')

这是I18n lazylookup

答案 1 :(得分:0)

这是你如何做到的。

en:
  activerecord:
    models:
      user: "User"
    attributes:
      user:
        email: "Email"
        login: "Email or Username"
        password: "Password"
        password_confirmation: "Password confirmation"
        current_password: "Current password"
        remember_me: "Remember me"

并确保您的区域设置是' en'不是' en-us'