Rails I18n с псевдонимами нескольких файлов

Мне было интересно, можно ли иметь несколько файлов локали, возможно, организованных в каталогах, и при этом использовать псевдонимы 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» тоже продолжает переопределяться) вместо объединения ключей.

Или есть лучший образец всего этого? Большое спасибо!

14
задан janechii 31 January 2011 в 01:08
поделиться