RoR | Разработайте цикл перенаправления из-за авторизации канкана

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.

Вопрос: как мне обработать эту логику, если пользователь вошел в систему, но не авторизован.

7
задан Polygon Pusher 21 June 2012 в 15:54
поделиться