Мне было интересно, возможно ли иметь несколько файлов локали, возможно, организованных в каталогах и по-прежнему использовать псевдонимы YAML, например:
в общем файле:
# config/locales/common/en.yml
en:
first_name: &first_name "First name"
last_name: &last_name "Last name"
и в более конкретном файле:
# config/locales/models/user/en.yml
en:
helpers:
label:
user:
first_name: *first_name
last_name: *last_name
Это поможет свести к минимуму переводы и изменения в переводах. в моей конфигурации rails я установил загрузку всех файлов локали в подкаталогах. Эта настройка не работает для меня, я получаю ошибку неправильного псевдонима при загрузке страницы.
Я попытался создать сценарий инициализации, который компилирует все en.yml в один и просто использует этот один файл, и псевдоним работает и все такое, но я не могу слить ключи. Например, если у меня есть другие «помощники» в каком-то другом файле, он просто использует то, что было указано последним (на самом деле, «en» тоже продолжает переопределяться) вместо объединения ключей.
Или есть лучший образец для всего этого? Большое спасибо!