application_controller.rb 847 B

1234567891011121314151617181920212223242526272829303132
  1. class ApplicationController < ActionController::Base
  2. rescue_from ActiveRecord::RecordNotFound, :with => :record_not_found
  3. before_action :set_locale
  4. before_action :set_user
  5. skip_before_action :verify_authenticity_token
  6. private
  7. def set_user
  8. @user = User.find(1)
  9. end
  10. def set_locale
  11. I18n.locale = extract_locale || I18n.default_locale
  12. Rails.application.reload_routes!
  13. end
  14. def extract_locale
  15. parsed_locale = params[:locale]
  16. I18n.available_locales.map(&:to_s).include?(parsed_locale) ? parsed_locale : nil
  17. end
  18. def record_not_found(m, *args, &block)
  19. Rails.logger.error("MMM" + m)
  20. print("\nMETHOD MISSING\n")
  21. redirect_to :controller=>"error", :action=>"error_404"
  22. # or render/redirect_to somewhere else
  23. end
  24. end