ruby-on-rails – Rails 3.2.11:RailsAdmin本地化

我在我的本地化网站上安装了rails_admin gem(2种语言),我需要管理(/ admin)始终使用英语.根据 documentation我应该在rails_admin.rb文件的开头添加以下2行.

require 'i18n'
I18n.default_locale = :de

但它不起作用.知道怎么做吗?

解决方法

偶然发现了同样的问题.这是我解决它的方式:

class ApplicationController < ActionController::Base
  include Clearance::Controller
  # Prevent CSRF attacks by raising an exception.
  # For APIs,you may want to use :null_session instead.
  protect_from_forgery with: :exception

  before_filter :set_locale

  def set_locale
    if [Clearance,RailsAdmin].include?(self.class.parent)
      I18n.locale = :en
    else
      I18n.locale = params[:locale] || I18n.default_locale
    end
  end
end

RailsAdmin控制器继承自ApplicationController,因此您需要明确告诉它们使用locale:en或者您可以打开类并覆盖set_locale.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...