【问题标题】:Devise attributes for i18n?为 i18n 设计属性?
【发布时间】:2011-04-04 19:53:30
【问题描述】:

如何翻译 Devise 模型的属性?例如。 session.emailsession.remember_me

两个层次结构

de:
  devise:
    sessions:
      email: "E-Mail"

de:
  activerecord:
    attributes:
      session:
        email: "E-Mail"

不工作。什么是正确的标识符?

【问题讨论】:

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


    【解决方案1】:

    我自己偶然发现了解决方案:我必须在 simple_form 的命名空间中定义模型名称,如下所述:https://github.com/plataformatec/simple_form(底部)。

    【讨论】:

      【解决方案2】:

      Devise I18n 配置文件用于 Flash 消息和电子邮件的主题标题。您需要生成视图并相应地修改它们:

      rails generate devise:views
      

      【讨论】:

      • 是的。但这并不能访问模型的内部属性。例如。 <%= f.input :password => 仍然打印“密码:”而不是德语“密码:”。
      • 那是你做f.label :password, 'Passwort'的时候。
      • 是的。但是我有自动填充属性名称的错误消息。所以我需要像处理所有其他模型及其属性一样翻译属性名称。
      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      相关资源
      最近更新 更多