Trên trang web 2.3.8 đường ray Tôi có liên kết đăng nhập trên mỗi trang (đưa người dùng đến trang đăng nhập riêng). Sau khi đăng nhập thành công, người dùng hiện được chuyển hướng đến thư mục gốc. Thay vào đó, tôi muốn chuyển hướng đến trang họ đã xem trước đây.Đưa người dùng trở về trang trước sau khi đăng nhập (Rails)
Tôi đã cố gắng sử dụng request.referer:
redirect_back_or_default(request.referer)
đâu redirect_back_or_default:
def redirect_back_or_default(default)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end
Nhưng điều đó tạo ra một "access denied" lỗi, mặc dù đăng nhập thành công.
Điều này có vẻ đúng, bạn có chắc chắn rằng họ đang thực sự đăng nhập không? – Chap
Có chắc chắn họ đang đăng nhập (có thể xem các trang trước đó không thể truy cập, thay đổi liên kết đăng nhập vào liên kết trang người dùng, thay đổi liên kết đăng nhập để đăng xuất, v.v.). Lỗi xảy ra ngay cả khi người dùng đang đăng nhập từ gốc. – Exupery
Bạn có thể đăng mã bộ điều khiển phiên của mình không? – PhillipKregg