如何指定 Rails I18n 区域设置所有模型通用的属性转换?
How can I specify Rails I18n locale an attribute translation common for all models?
我的 es.yml
locale 中有以下代码:
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
我的 es.yml
locale 中有以下代码:
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