【发布时间】:2015-11-06 02:15:46
【问题描述】:
我希望某些翻译根据环境具有不同的值。
Rails.env.test? && I18n.t('foo') # => 'A value'
Rails.env.development? && I18n.t('foo') # => 'A different value'
为了实现这一点,我可以想象几种方法:
- 能够在 en.yml 中嵌入 ERB
- 能够创建每个环境的语言环境文件,例如en.test.yml
- 能够直接设置条目:
I18n.set('foo', 'bar') if Rails.env.test?
但是我找不到任何可以使用的解决方案。
有吗?
【问题讨论】:
标签: ruby-on-rails internationalization rails-i18n