Zurück zur vorherigen Seite nach dem Login (Rails)

8

Auf einer Website von rails 2.3.8 habe ich Login-Links auf jeder Seite (die einen Benutzer auf eine separate Anmeldeseite bringt). Nach einer erfolgreichen Anmeldung wird der Benutzer derzeit an root weitergeleitet. Stattdessen möchte ich zu der Seite weiterleiten, die sie zuvor angesehen haben.

Ich habe versucht, request.referer zu verwenden:

%Vor%

Wo redirect_back_or_default:

%Vor%

Aber das erzeugt einen Fehler "Zugriff verweigert", obwohl die Anmeldung erfolgreich war.

    
Exupery 28.02.2012, 21:01
quelle

1 Antwort

13

Anstatt zu versuchen, zum Referrer umzuleiten, würde ich die Session [: return_to]

setzen

Sie benötigen einen before-Filter, der vor Ihrer Authentifizierung für alle Ihre Aktionen ausgeführt wird:

%Vor%

Ändern Sie dann Ihre Weiterleitung zu

%Vor%     
Chap 02.03.2012, 15:07
quelle

Tags und Links