1
我正在嘗試將用戶重定向到他們登錄的最後一個頁面(使用模式) - 正在工作。從特定頁面重定向
if user
# Protects against session fixation attacks, causes request forgery
# protection if user resubmits an earlier form using back
# button. Uncomment if you understand the tradeoffs.
# reset_session
self.current_user = user
new_cookie_flag = (params[:remember_me] == "1")
handle_remember_cookie! new_cookie_flag
format.html {
if @invitation.try(:invitee_email) == user.email
redirect_to(edit_invitation_path(@invitation))
else
begin
# loop check
if session[:last_back] != request.env['HTTP_REFERER']
redirect_to(:back)
session[:last_back] = request.env['HTTP_REFERER']
else
# raise on error
raise ActionController::RedirectBackError
end
rescue ActionController::RedirectBackError
# fallback on loop or other :back error
redirect_to(:action => :index)
end
end
如果用戶登錄失敗 - 他們是在會話/新重定向到登錄頁面。
我不希望他們在成功登錄後返回此頁面,所以如果他們恰好來自session/new,我將如何將他們重定向到新的/路徑?