Supongo que los rieles almacenan todos los archivos yml de las traducciones analizadas en una especie de matriz/hash. ¿Hay alguna manera de acceder a esto?Cómo recuperar todas las traducciones de archivos yml en Rails I18n
Por ejemplo, si tengo un archivo:
en:
test_string: "testing this"
warning: "This is just an example
podía hacer algo así, I18n.translations_store [: en] [: test_string]? Podría analizar el archivo yml con YAML :: load, pero en mi caso he dividido los archivos yml en subcarpetas para la organización, y estoy bastante seguro de que los rieles ya los analizaron todos.
Tenga en cuenta que 'translations' estará vacío si el backend no se ha inicializado, es decir, si aún no lo ha usado para nada más. Verá esto si abre una nueva consola e intenta cargar las traducciones. Puedes evitarlo haciendo 'I18n.t (: foo); translations = I18n.backend.send (: translations) '(incluso si no tiene una traducción' foo'). Estoy seguro de que hay una mejor manera. –
Gracias, @HenrikN, me salvaste el día. – lifecoder
Muchas gracias. Si el backend aún no se ha inicializado y el hash está vacío, puede inicializarlo de esta manera: 'I18n.backend.send (: init_translations) a menos que I18n.backend.initialized?' – Robin