в качестве примера, у меня есть по умолчанию для английского языка файл с «en.yml» с содержанием:рельсов - как динамически добавлять/переопределение формулировки для i18n YAML
en:
messages: messages
users: users
теперь есть клиент, который хочет сообщение чтобы быть названными обсуждениями в его продукте, но пользователи должны оставаться пользователями. так что я хочу сделать, это создать файл «customer.en.yml»
en:
messages: discussions
, который будет превалировать по умолчанию «сообщения» перевод, но будет держать все остальные слова же. как я могу это достичь?
, потому что если я загрузить en.yml с:
config.i18n.load_path += Dir[File.join(RAILS_ROOT, 'config', 'locales', '*.{rb,yml}')]
, а затем загрузить customer.en.yml (APP_CONFIG [ 'customer_name'] определена ранее) с
config.i18n.load_path += Dir[File.join(RAILS_ROOT, 'config', 'custom_locales', APP_CONFIG['customer_name']+'.{rb|yml}')]
это будет просто перезапишите мой «ru» язык, и «пользовательский» перевод исчезнет, верно?
Ссылка Github больше не действительна! –
Не действует? Хотя это очень старый проект, ссылка по-прежнему работает для меня. Вы получаете 404? –
Точно, что страница не найдена, это то, что я получаю! –