如何指定 Rails I18n 区域设置所有模型通用的属性转换?

How can I specify Rails I18n locale an attribute translation common for all models?

我的 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

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

谢谢!

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

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