Ich habe hinzugefügt: Bestätigbar zu meiner Rails App anschließend. Das Problem ist, dass wenn ich mich nach dem Hinzufügen anmelde: Bestätigbar Ich erhalte nach der Anmeldung keine Benachrichtigung, dass ich mir sagen könnte, was passiert ist, zum Beispiel:
%Vor%Warum wird nicht bemerkt, und wie kann ich diesen Hinweis nach dem Hinzufügen hinzufügen: bestätigbar?
Danke für die Hilfe
Hinweis erscheint nicht, weil das Gerät zu Ihrem Stammpfad umleitet, der wahrscheinlich durch die Geräteauthentifizierung geschützt ist. Wenn Sie auf root_path klicken, werden Sie zurück zur Seite sign_in weitergeleitet (da sich der Benutzer den Benutzer nicht anmelden konnte, da er noch nicht aktiviert ist). Sie können dies überprüfen, indem Sie in Ihrem Entwicklungsprotokoll nach der Eingabe von Benutzerinformationen nachsehen und auf die Schaltfläche "Anmelden" klicken. Sie sehen im Protokoll eine Anfrage zur Registrierung eines Benutzers und dann eine Anfrage zu Ihrer Root-URL (was auch immer in Ihrem routes.rb) und leitet dann die Navigation zur sign_in-Seite aufgrund der Authentifizierung um.
Während der Weiterleitung gehen alle Flash-Nachrichten verloren (da Flash-Nachrichten nur für die nächste Anfrage gültig sind) und wenn Sie vom root_path zur sign_in-Seite weitergeleitet werden, führen Sie Anfragen durch. Sie müssen entweder flash.keep für die erste Anfrage verwenden, bevor sie umgeleitet wird, oder den Pfad after_sign_up ändern, damit die Umleitung nicht erfolgt. Ich empfehle den after_sign_up-Pfad zu ändern, da es einfacher ist und als richtiger Weg erscheint.
Um dies zu tun, müssen Sie Ihren eigenen Controller für Registrierungen verwenden und die Methode after_sign_up_path hinzufügen, die URL für die Weiterleitung zurückgibt:
%Vor%Ich empfehle Ihnen auch, ähnliche Fragen zu Ihrer Frage zu lesen: Rails 3 und Devise: Redirecting to page nach der Anmeldung (bestätigbar)
Tags und Links ruby-on-rails devise ruby-on-rails-4