2017-04-01 144 views
1

我有API應用程序,並且正在使用rails_admin。 我試圖設置默認語言爲:nl爲應用程序,但要保持rails管理員的英文。Rails_admin不能設置語言環境

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

試圖攔截應用程序控制器的區域設置,但rails管理員似乎永遠不會觸發它。

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 

回答

1

確保rails admin從應用程序控制器繼承,以便調用您的操作。 在最新的(1.2.0)rails管理器中,可以像初始化程序那樣配置:

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