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

时间:2016-05-16 14:20:35

标签: ruby-on-rails

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

2 个答案:

答案 0 :(得分:2)

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

class Admin::DashboardController
  before_action :set_default_locale

  # ...

  private
    def set_default_locale
      I18n.default_locale = :en
    end
end

答案 1 :(得分:0)

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

linkhttp://guides.rubyonrails.org/i18n.html

中的详细信息