Rails:为特定路径设置区域设置

时间:2015-03-28 19:29:52

标签: ruby-on-rails locale

我想为特定路径指定区域设置。

在我的整个应用程序中,我的默认本地e设置为:es

 config.i18n.default_locale = :es

这对整个应用程序都是正常的,我想知道如何为一组路径指定一个特定的语言环境......

我集成了一个名为maily_herald的第三方应用程序,为了使其路径可用于我的应用程序,我必须将此行添加到我的routes.rb文件

mount MailyHerald::Webui::Engine => "/maily_webui"

问题是没有locale的翻译:es,所以它不能正常工作......我想让/maily_webui下的所有路径都有locale:en所以第三方应用程序将工作用英语,我的申请仍然适用于:es

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

class ApplicationController < ActionController::Base
  .....
  before_filter :set_locale


  def set_locale
    if request.fullpath == "some_path"
      I18n.locale = :some_locale
    else
      I18n.locale = params[:locale] || I18n.default_locale
    end
  end

end