0
我希望某些翻译根据环境具有不同的值。每个环境下的不同翻译
Rails.env.test? && I18n.t('foo') # => 'A value'
Rails.env.development? && I18n.t('foo') # => 'A different value'
完成这个我可以想像几个方法:
- 能力嵌入ERB在en.yml
- 能够创建每个环境语言文件,例如en.test.yml
- 能够直接设置的条目:
I18n.set('foo', 'bar') if Rails.env.test?
但是我无法找到任何这些解决方案可以使用。
有没有?
这不是一个很好的解决方案 - 它不允许用per-env值覆盖任意键。 – vemv
然后看[pluralization rules](http://guides.rubyonrails.org/i18n.html#pluralization) - 可能是Ruby on Rails允许使用另一个翻译规则,不仅适用于复数形式? –
感谢您指出正确的方向。 'I18n.backend.store_translations'允许覆盖条目,如果需要的话,以env相关的方式。添加到你的答案,我会接受它:) – vemv