Мне было интересно, можно ли иметь несколько файлов локали, возможно, организованных в каталогах, и при этом использовать псевдонимы 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
Это поможет минимизировать переводы и изменения в переводах. в моей конфигурации рельсов я установил загрузку всего файла локали в подкаталогах. Эта настройка не работает для меня, я получаю ошибку неверного псевдонима при загрузке страницы.
Я пробовал иметь сценарий инициализации, который компилирует весь en.yml в один и просто использует этот один файл, а псевдоним работает и все, но у меня не получается слить ключи. Например, если у меня есть другие «помощники» в каком-то другом файле, он просто использует то, что было указано последним (на самом деле, «en» тоже продолжает переопределяться) вместо объединения ключей.
Или есть лучший образец всего этого? Большое спасибо!