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!
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
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!
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
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.
Tags und Links ruby-on-rails-3 ruby-on-rails devise