【问题标题】:How can I specify Rails I18n locale an attribute translation common for all models?如何指定 Rails I18n 语言环境为所有模型通用的属性翻译?
【发布时间】:2018-06-16 14:31:26
【问题描述】:

我的es.ymllocale 中有以下代码:

es:
  activerecord:
    models:
      courier:
        one: Repartidor
        other: Repartidores
      admin_user:
        one: Administrador
        other: Administradores
    attributes:
      courier:
        ci: Cédula
        first_name: Nombre
        last_name: Apellido
        password: Contraseña
        password_confirmation: Confirmación de contraseña
        sign_in_count: Veces que inició sesión
        created_at: Fecha de creación
        updated_at: Última actualización
      admin_user:
        email: Email
        last_sign_in_ip: Útima IP utilizada
        last_sign_in_at: Útimo inicio de sesión
        current_sign_in_ip: Actual IP
        current_sign_in_at: Actual inicio de sesión
        sign_in_count: Veces que inició sesión
        created_at: Fecha de creación
        updated_at: Última actualización
        password: Contraseña
        password_confirmation: Confirmación de contraseña

但是,您可能已经看到,许多属性对于多个模型都是通用的,例如时间戳和密码。如何告诉语言环境为每个模型翻译它,这样我就不必为每个模型重复翻译属性?

谢谢!

【问题讨论】:

    标签: ruby-on-rails rails-i18n


    【解决方案1】:

    你只需将属性向左移动一级,就像这样

    es:
      attributes:
        password: Contraseña
        name: Nombre
      activerecord:
        attributes:
          user:
            license_number: Numero de licencia
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 2011-12-07
      相关资源
      最近更新 更多