application_controller.rb 533 B

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