Mit Gerät verwendet man before_filter :authenticate_user!
, um den Zugriff nur auf authentifizierte Benutzer zu beschränken.Wie kann ich den 401-Status des Geräts in AJAX elegant handhaben?
Wenn ein unauthenticated Benutzer versucht, sowieso eine eingeschränkte Seite zu besuchen, ersinnen führt automatisch eine Umleitung auf die Zeichen in Seite.
Wenn Sie versuchen, http://localhost:3000/users/edit zu öffnen, führt dies zu einer Weiterleitung an http://localhost:3000/users/sign_in.
Nun, wenn ich den Link http://localhost:3000/users/edit als :remote => true
definieren, entwickeln nur einen Statuscode 401 über JS erteilen.
Wie kann ich elegant mit dieser Situation fertig zu werden und sie in eine Overlay OR Umleitung als nicht-Remote-Variante täte den Anmeldedialog angezeigt werden?
Bietet devise eine Standardstrategie für diese Situation, die ich einfach aktivieren müsste?
Verwenden Sie stattdessen "window.location.replace" ('/ auth/login? Return_to =' + window.location.pathname); ' –
Ich würde diese Antwort besser finden, wenn sie in JavaScript geschrieben wäre und nicht irgendeine Art zu schreiben Javascript, um schließlich zu Javascript kompiliert zu werden. – Catfish