Umleitung beim Bearbeiten / Aktualisieren eines Benutzers (mit Fehler)

9

Ich möchte einen Devise-Benutzer von meinem eigenen Formular in meinem Projekt aktualisieren / bearbeiten, aber das Problem ist, dass ich beim update auf "request.referer" nicht umleiten kann.

Ich habe das gelesen, aber es hat nicht für mich funktioniert: Ссылка ... und die anderen Wiki-Seiten.

Okay, mein Code ist also:

%Vor%

Der Benutzer befindet sich also auf dieser Seite und aktualisiert seine Daten. Problem, ich werde zu / users / weitergeleitet Ich habe versucht, das zu Routen hinzuzufügen:

%Vor%

Oder sogar zum Anwendungscontroller:

%Vor%

Aber funktioniert immer noch nicht.

Danke für alle, die mir helfen wollen!

Bearbeiten

Wenn das Update keinen Fehler generiert, werde ich auf die gewünschte Seite umgeleitet (indem ich after_update_path_for in meinem Application Controller hinzufüge), aber wenn Fehler vorhanden sind, wird /view/devise/registration/edit.html.erb

Aktualisieren

Ok, also habe ich den Devise-Controller im folgenden überschrieben: Ссылка

Also sieht mein Code in registrations_controller so aus

%Vor%

Ich kann jetzt auf die Seite umleiten, die ich wollte, aber ich weiß nicht, wie ich zeigen soll, dass Fehler passiert sind!

    
Lucas 06.05.2011, 08:43
quelle

3 Antworten

3

einfache Antwort über Rails Routing von außen mit dem "nicht ganz so elegant" hardcoded user_root wie beschrieben in How To: Passen Sie die Weiterleitung an, nachdem ein Nutzer sein Profil bearbeitet hat

%Vor%     
SoAwesomeMan 01.12.2011, 20:06
quelle
2

Ich habe keine nützliche Antwort bekommen (danke Laurent für deine Lösung!), also hier ist mein Code soweit.

Mach den Job, aber ist nicht sehr sauber.

%Vor%     
Lucas 21.05.2011 19:05
quelle
0

Ich benutze kein Gerät, aber ich habe ein ähnliches Problem bei Omniauth festgestellt. OmniAuth hat eine Verweis- oder Herkunftsmethode, aber für die Kontoerstellung funktionierte es nicht. Also habe ich einen schmutzigen Hack gemacht, der die Quellseite in einer Sitzungsvariablen speichert und nach der Ausführung der Aktion überprüft.

    
Laurent 06.05.2011 09:46
quelle