Estoy tratando de anular la cadena utilizada para describir el atributo 'inicio de sesión' de mi modelo de Usuario para que sea "Nombre de usuario". Pensé que esto se estableció en vendor/rails/activerecord/lib/active_record/locale/en.yml
. He intentado cambiarlo aquí y en mi archivo config/locales/en.yml
, y en ninguno de los casos funciona (reinicio el servidor después de cada cambio).Reemplazando los nombres de los atributos del modelo usando I18n - no puedo hacer que esto funcione
En ambos casos se hace así:
en:
...
activerecord:
attributes:
user:
login: User Name
Cuando la prueba a cabo, por ejemplo, tener f.label: Inicio de sesión en mi nuevo formulario de usuario, que sale como "Login" no "Nombre de usuario" . ¿Estoy trabajando bajo algún error fundamental acerca de cómo funciona esto o realmente no funciona? De cualquier manera, ¿alguien me puede decir cómo solucionarlo? gracias, máx
Hola yannis. Sé que puedo hacer mis propias traducciones personalizadas, pero tengo entendido que puedo anular las generadas por los raíles para no tener que hacer ninguna referencia a ninguna traducción personalizada: se usan automáticamente. Podría estar equivocado acerca de eso. –
Eso sería realmente interesante ... publique un comentario aquí si encuentra una solución en otro lugar. – Yannis