【问题标题】:Ruby on Rails 3: setting fixed locale on specific routeRuby on Rails 3:在特定路线上设置固定语言环境
【发布时间】:2011-06-30 12:22:37
【问题描述】:

我已经在我的本地化站点(3 种语言)上安装了rails_admin gem,我需要管理区域 (/admin) 始终使用英语。知道怎么做吗?也许我可以强制路线的语言环境?

谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby internationalization


    【解决方案1】:

    我没有使用 rails_admin,但快速扫描它的 repo 会表明它正在使用您应用程序中设置的任何语言环境。我猜你是通过 Rails i18n 指南中概述的方法之一在 application.rb 的 before_filter 中设置的。你必须让 before_filter 更聪明一点。也许是这样的:

    if self.kind_of? RailsAdmin::ApplicationController
      I18n.locale = :en
    else
      # Your current code
    end
    

    【讨论】:

    • 做了类似的事情:I18n.locale = :en if is_a?(RailsAdmin::ApplicationController) 只是认为有更好的解决方案。谢谢。
    • 也许 rails_admin 的人会拿一个补丁让你在他们的配置中设置这个?我同意检查课程很恶心! :)
    • 问题是,回到主应用后如何恢复旧语言环境
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多