Selectivley逃避某些部分/辅助方法的翻译

时间:2015-10-10 16:04:40

标签: ruby-on-rails ruby-on-rails-4 rails-i18n

我广泛使用辅助方法time_ago_in_words,它与I18n一样正常工作。

但是在应用程序的某些部分,我只想要默认的英语。

无论如何都要逃避应用程序的选定方法/区域的翻译?

1 个答案:

答案 0 :(得分:1)

无论全局配置如何,您都可以使用I18n.with_locale方法在特定区域设置下强制执行代码块。

I18n.with_locale(:en) do
  time_ago_in_words(...)
end

如果您经常发现自己使用此模式,则可以创建一个特定的帮助程序。

def english_time_ago_in_words(*args)
  I18n.with_locale(:en) do
    time_ago_in_words(*args)
  end
end

您也可以使用I18n.default_locale而不是直接引用:en