i18n rails从两个不同的yml文件中获取翻译

时间:2013-04-11 10:43:08

标签: ruby-on-rails ruby-on-rails-3 internationalization rails-i18n

我使用tolk进行翻译,但tolk从en.yml获取所有值并将其转储到es.yml覆盖现有内容。

有一些我不想被覆盖的东西,所以当我在搜索es翻译时,我希望rails同时查看es.ymles.defaults.yml

(所以,我可以保持孤立我用tolk产生的东西,以及什么是相同的)

有没有办法可以做到这一点?

由于

1 个答案:

答案 0 :(得分:2)

Rails加载config/locales/目录中的每个文件,因此它可能已经像你建议的那样工作了。根据I18n指南,您甚至可以进一步组织它:

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

但是,我认为对于重复的键结构,Rails可能会使用后面加载的文件的值覆盖先前加载的(按文件名排序)语言环境文件的值。所以请尽量避免重复密钥。