Hers is my application.rb
class ApplicationController < ActionController::Base
protect_from_forgery
rescue_from CanCan::AccessDenied do |exception|
flash[:error] = "You must first login to view this page"
session[:user_return_to] = request.url
redirect_to "/users/sign_in"
end
end
Это перенаправит использование на страницу входа, если AccessDenied выбрасывается, а пользователь не вошел в систему ("работает nicely"), но после входа в систему это вызовет цикл перенаправления, если вы вошли в систему, но не авторизованы канканом, поскольку страница входа просто перенаправит их обратно пользователю обратно через session[:user_return_to] = request.url.
Вопрос: как мне обработать эту логику, если пользователь вошел в систему, но не авторизован.