Несмотря на то, что я следовал the guide here.Переадресованный цикл с разработкой after_sign_in_path_for Devise 3.2.x
Я все еще получаю цикл редирект после того как пользователь вошел в систему
Это то, что мои маршруты выглядит следующим образом:.
devise_for :users, :path_names => { :sign_up => "register",
:sign_in => "login",
:sign_out => "logout",
:settings => "settings" },
:controllers => { confirmations: "confirmations",
registrations: "users/registrations",
passwords: "users/passwords" }
А потом я добавил это к моему ApplicationController:
def after_sign_in_path_for(resource)
sign_in_url = new_user_session_url
if request.referer == sign_in_url
super
else
stored_location_for(resource) || request.referer || root_path
end
end
И затем я добавил эти соответствующие методы как для Users/RegistrationsController
, так и для Users/PasswordsController
.
Однако, когда я вхожу в систему, он все еще говорит мне, что существует цикл перенаправления и выдает ошибку.
Мысли?
Может цикл приходит из другой части кода? У вас были другие вещи на ваших маршрутах. Rb? – Chambeur
В after_sign_in_path_for is request.referer == sign_in_url? – brenzy