class ApplicationController < ActionController::Base protect_from_forgery with: :exception rescue_from CanCan::AccessDenied do |exception| respond_to do |format| format.json { render json: [ "Diefstal is een misdrijf." ], status: :forbidden } format.html { redirect_to root_path, flash: { error: message_for(exception) } } end end def after_sign_in_path_for(resource) root_path end def after_sign_up_path_for(resource) root_path end private def message_for exception if exception.subject.class == Order && [:new, :create].include?(exception.action) "Betaal uw fucking schulden!" else exception.message end end end