如何设置控制器的默认区域设置

如何设置控制器的默认区域设置

问题描述:

是否可以在Rails中设置控制器的默认区域设置。假设应用程序支持不同的语言,如fr,nl,en,cn等,我想使用'en'作为Admin Dashboard Controller的默认语言。请建议如何设置控制器的默认区域设置

只需使用before_action回调来设置默认语言环境。

class Admin::DashboardController 
    before_action :set_default_locale 

    # ... 

    private 
    def set_default_locale 
     I18n.default_locale = :en 
    end 
end 
+0

感谢您的代码,但它并没有工作 –

+0

什么没有奏效? – max

+0

当我登录到管理控制台时,默认语言环境未设置为:en –

before_action :set_locale 
def set_locale 
    I18n.locale = params[:locale] || I18n.default_locale 
end 

更多细节linkhttp://guides.rubyonrails.org/i18n.html

+0

我已在application.rb中的区域设置区域设置规则,但我想设置:EN作为默认语言环境的DashboardController –