我正在使用 tolk 进行翻译,但 tolk 会从中获取我所有的值en.yml
并将它们转储以es.yml
覆盖现有内容。
有些东西我不想被覆盖,所以当我搜索 es 翻译时,我希望 rails 可以同时查看es.yml
和es.defaults.yml
(因此,我可以将我用 tolk 生成的东西隔离开来,而剩下的东西是一样的)
有没有办法我可以做到这一点?
谢谢
我正在使用 tolk 进行翻译,但 tolk 会从中获取我所有的值en.yml
并将它们转储以es.yml
覆盖现有内容。
有些东西我不想被覆盖,所以当我搜索 es 翻译时,我希望 rails 可以同时查看es.yml
和es.defaults.yml
(因此,我可以将我用 tolk 生成的东西隔离开来,而剩下的东西是一样的)
有没有办法我可以做到这一点?
谢谢
Rails 会加载config/locales/
目录中的每个文件,因此它可能已经按照您的建议工作了。根据 I18n 指南,您甚至可以进一步组织它:
http://guides.rubyonrails.org/i18n.html#organization-of-locale-files
但是,我认为对于重复的键结构,Rails 可能会用稍后加载的文件的值覆盖先前加载的(按文件名排序)语言环境文件的值。所以请尽量避免重复键。