如何为控制器设置默认语言环境

San*_*yal 2 ruby-on-rails

是否可以在 Rails 中设置控制器的默认语言环境。假设应用程序支持不同的语言,如 fr、nl、en、cn 等,并且我想使用“en”作为管理仪表板控制器的默认语言。请建议

max*_*max 6

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

class Admin::DashboardController
  before_action :set_default_locale

  # ...

  private
    def set_default_locale
      I18n.default_locale = :en
    end
end
Run Code Online (Sandbox Code Playgroud)