2016-12-23 3 views
0

Ich möchte für eine der Seiten der Anwendung die Möglichkeit, einige Benutzereinstellungen teilweise zu aktualisieren. Auch die Anwendung hat bereits eine Seite, um alle Einstellungen zu bearbeiten. Ich wurde mit der Tatsache konfrontiert, dass, wenn ich eine Anfrage für ein teilweises Update sende, das Gerät mich an die Wurzel weiterleitet, aber ich will es nicht.Rails Devise deaktivieren Umleitung für Ajax-Anfrage

Kann ich die Umleitung für die Ajax-Anfrage irgendwie deaktivieren und auf einer Seite alle Einstellungen bearbeiten? Oder zumindest für alle Seiten auf einmal ausschalten?

+0

Welche Route verwenden Sie zum teilweisen Aktualisieren von Benutzereinstellungen? – 31piy

+0

Ich sende PUT Anfrage an URL "/ Benutzer" – Parean

+0

Bitte zeigen Sie, was Ihr Formularcode. Um eine Instanz eines Benutzers zu bearbeiten, müssen Sie die ID des Benutzers z./users/1 – margo

Antwort

0

Wenn Sie sehen genau in devise/registrations_controller ‚s #update Methode (die für PUT /users verwendet wird), werden Sie feststellen, dass es #after_update_path_for bei respond_with resource, location: after_update_path_for(resource) Linie nennt.

Wenn Sie also nur an einen anderen Speicherort umleiten möchten, können Sie die #after_update_path_for überschreiben. Andernfalls können Sie #update vollständig außer Kraft setzen (natürlich müssen Sie Ihren eigenen Controller schreiben. Es gibt viele Tutorials, die im Internet verfügbar sind.) Und verhindern, dass es an einen anderen Ort umleitet.

+0

Vielen Dank! Es hat mir geholfen – Parean

Verwandte Themen