i18n rails получает переводы из двух разных файлов yml

Я использую tolk для перевода, но tolk берет все мои значения из en.yml и выгружает их в es.yml, перезаписывая существующий контент.

Есть некоторые вещи, которые я не хочу перезаписывать, поэтому, когда я ищу переводы es, я хочу, чтобы рельсы смотрели как в es.yml, так и в es.defaults.yml

(и поэтому я могу изолировать то, что я генерирую с помощью tolk, и то, что остается прежним)

Есть ли способ сделать это?

Спасибо


person vladCovaliov    schedule 11.04.2013    source источник


Ответы (1)


Rails загружает каждый файл в каталог config/locales/, так что, вероятно, он уже будет работать так, как вы предлагаете. Вы даже можете организовать это дальше, согласно I18n Guide:

http://guides.rubyonrails.org/i18n.html#organization-of-locale-files

Однако я думаю, что с повторяющимися структурами ключей Rails, вероятно, переопределит значения ранее загруженного (отсортированного по имени файла) файла локали значениями загруженного позже файла. Поэтому, пожалуйста, старайтесь избегать дублирования ключей.

person Jaap Haagmans    schedule 11.04.2013