application_controller.rb 493 B

123456789101112131415161718192021222324
  1. class ApplicationController < ActionController::Base
  2. before_action :set_locale
  3. before_action :set_user
  4. private
  5. def set_user
  6. @user = User.find(1)
  7. end
  8. def set_locale
  9. I18n.locale = extract_locale || I18n.default_locale
  10. Rails.application.reload_routes!
  11. end
  12. def extract_locale
  13. parsed_locale = params[:locale]
  14. I18n.available_locales.map(&:to_s).include?(parsed_locale) ? parsed_locale : nil
  15. end
  16. end