我想为特定路径指定区域设置。
在我的整个应用程序中,我的默认本地e设置为:es
config.i18n.default_locale = :es
这对整个应用程序都是正常的,我想知道如何为一组路径指定一个特定的语言环境......
我集成了一个名为maily_herald的第三方应用程序,为了使其路径可用于我的应用程序,我必须将此行添加到我的routes.rb文件
mount MailyHerald::Webui::Engine => "/maily_webui"
问题是没有locale的翻译:es,所以它不能正常工作......我想让/maily_webui
下的所有路径都有locale:en所以第三方应用程序将工作用英语,我的申请仍然适用于:es
知道怎么做吗?
答案 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