Mi chiedevo se è possibile avere più file di un locale, forse organizzate in directory e ancora usare gli alias YAML, per esempio:Rails I18n più file aliasing
in un file comune:
# config/locales/common/en.yml
en:
first_name: &first_name "First name"
last_name: &last_name "Last name"
e in un file più specifico:
# config/locales/models/user/en.yml
en:
helpers:
label:
user:
first_name: *first_name
last_name: *last_name
Ciò contribuirà a ridurre al minimo traduzioni e cambiare in traduzioni. nella mia configurazione di rails, l'ho impostato per caricare tutto il file locale nelle sottodirectory. Questa configurazione non funziona per me, ottengo un errore di alias errato quando carico una pagina.
Ho provato ad avere uno script di init che compila tutto l'en.yml in uno e basta usare quello stesso file, e l'alias funziona e tutto, ma non riesco a fondere le chiavi. Ad esempio, se ho un altro "helper" in qualche altro file, usa solo ciò che è stato specificato per ultimo (infatti, anche l'en è sempre sovrascritto) invece di unire le chiavi.
O c'è uno schema migliore per tutto questo? Grazie mille!
Grazie per la risposta! Ho seguito questa guida, ed è molto simile a come la sto organizzando. Tuttavia, non riesco a fare la cosa dell'aliasing come voglio sopra con l'impostazione consigliata. Questo è il mio punto principale, è come fare l'aliasing su più file t8n. Grazie ancora! – janechii