2017-04-01 11 views
1

私はAPIアプリケーションを持っており、rails_adminを使っています。 デフォルト言語を:nlに設定しようとしていますが、英語版ではadminを維持しています。Rails_adminはロケールを設定できません

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

アプリケーションコントローラでロケールをインターセプトしようとしましたが、レール管理者はそれをトリガしないようです。

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)レール管理者で、このような初期設定で設定することができます:

#/config/initializers/rails_admin.rb 
RailsAdmin.config do |config| 
    config.parent_controller = '::ApplicationController' 
end 
関連する問題