【问题标题】:Rails_admin cant set localeRails_admin 无法设置语言环境
【发布时间】:2017-04-01 13:28:47
【问题描述】:

我有 API 应用程序,并且正在使用 rails_admin。 我正在尝试将应用程序的默认语言设置为 :nl,但要让 rails admin 使用英语。

#application.rb
config.i18n.default_locale = :nl
config.i18n.available_locales = [:en, :nl]

试图在应用程序控制器中拦截语言环境,但 rails admin 似乎永远不会触发它。

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

【问题讨论】:

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


    【解决方案1】:

    确保 rails admin 继承自应用程序控制器,以便调用您的操作。 在最新(1.2.0)的 rails admin 中,可以像这样在初始化程序中进行配置:

    #/config/initializers/rails_admin.rb
    RailsAdmin.config do |config|
      config.parent_controller = '::ApplicationController'
    end
    

    【讨论】:

      猜你喜欢
      • 2018-06-13
      • 1970-01-01
      • 2019-08-27
      • 2019-08-27
      • 2010-09-09
      • 2011-09-20
      • 1970-01-01
      • 2016-09-07
      • 2012-12-25
      相关资源
      最近更新 更多