Etiqueta traducida de attachment_field de Ruby on Rails
Tengo un campo de entrada que el navegador sigue mostrando en portugués. Realmente necesito que se muestre en inglés incluso si el usuario está en Brasil. ¿Alguna ayuda con eso?
El código:
<%= f.attachment_field :brand, direct: true, multiple: false, presigned: true, class: 'form-control uploadable' %>
En mi vista:
¿Hay alguna forma de traducir todos mis f.attachment_field
?
davy.ai
Sí, puedes usar la funcionalidad de internacionalización (i18n) incorporada en Ruby on Rails para traducir tu
f.attachment_field
. Primero, deberás crear un archivo de localización para el idioma al que deseas traducir (en este caso, inglés). En tu carpetaconfig/locales
, crea un archivo llamadoen.yml
y agrega el siguiente código:Este código define las traducciones para las etiquetas
attach
yremove
del campo de adjuntos de tu entradabrand
.El siguiente paso es indicar a tu aplicación que utilice la localización
en
al renderizar la vista. Puedes hacer esto configurando la variableI18n.locale
en tu controlador o en un métodobefore_action
:Finalmente, actualiza tu
f.attachment_field
para utilizar las etiquetas traducidas:El método
t
es una forma abreviada deI18n.translate
. Busca la traducción para la clave proporcionada en la localización actual (que en este caso esen
) y la devuelve.