[RUBY] [Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise

Überblick

Als ich devise in Rails5 einführte, hatte ich das Problem, dass der von devise generierte Bildschirm zur Kennwortänderung nicht richtig angezeigt werden konnte. Daher werde ich ihn als Memorandum belassen.

Was Sie in diesem Artikel sehen können

--Wie wird der Bildschirm zum Ändern des Passworts vor und nach dem Anmelden angezeigt?

Annahme


Nutzungsumgebung
ruby 2.5.7 rails 5.2.4

Anzeigemethode

Überprüfen Sie das Routing des Geräts

Wenn Sie nach der Installation von devise das Routing mit dem Befehl "Rails Routes" auf der Konsole überprüfen, wird es in der folgenden Form angezeigt.

$ rails routes
                   Prefix Verb   URI Pattern                                                                              Controller#Action
         new_user_session GET    /users/sign_in(.:format)                                                                 devise/sessions#new
             user_session POST   /users/sign_in(.:format)                                                                 devise/sessions#create
     destroy_user_session DELETE /users/sign_out(.:format)                                                                devise/sessions#destroy
        new_user_password GET    /users/password/new(.:format)                                                            devise/passwords#new
       edit_user_password GET    /users/password/edit(.:format)                                                           devise/passwords#edit
            user_password PATCH  /users/password(.:format)                                                                devise/passwords#update
                          PUT    /users/password(.:format)                                                                devise/passwords#update
                          POST   /users/password(.:format)                                                                devise/passwords#create
 cancel_user_registration GET    /users/cancel(.:format)                                                                  devise/registrations#cancel
    new_user_registration GET    /users/sign_up(.:format)                                                                 devise/registrations#new
   edit_user_registration GET    /users/edit(.:format)                                                                    devise/registrations#edit
        user_registration PATCH  /users(.:format)                                                                         devise/registrations#update
                          PUT    /users(.:format)                                                                         devise/registrations#update
                          DELETE /users(.:format)                                                                         devise/registrations#destroy
                          POST   /users(.:format)                                                                         devise/registrations#create

Zu diesem Zeitpunkt ist das Routing für die Anzeige des Kennwortänderungsbildschirms

edit_user_password GET    /users/password/edit(.:format)  

Es mag so aussehen (ich habe es getan), aber es gibt tatsächlich ein anderes Routing für den Änderungsbildschirm. das ist

edit_user_registration GET    /users/edit(.:format)

ist. Der Unterschied zwischen den beiden ist

edit_user_password GET    /users/password/edit(.:format)  #Bildschirm zur Kennwortänderung vor der Anmeldung
edit_user_registration GET    /users/edit(.:format)  #Bildschirm zur Kennwortänderung nach der Anmeldung

... anscheinend ...

Lassen Sie uns jeden korrekt verwenden, z. B. den Pfad in "link_to" angeben (obwohl ich der Meinung bin, dass grundsätzlich nur der nach dem Login verwendet wird).

Recommended Posts

[Rails 5] Anzeigen des Bildschirms zum Ändern des Kennworts bei Verwendung von devise
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Ruby on Rails] So melden Sie sich nur mit Ihrem Namen und Passwort mit dem Gem-Gerät an
Hinzufügen von Zeichen zur Anzeige bei Verwendung der link_to-Methode
[Ruby on Rails] So ändern Sie den Spaltennamen
[Rails] So ändern Sie den Spaltennamen der Tabelle
[Rails] Standardmäßig festgelegte Kennwortüberprüfung abbrechen / ändern
[Ruby on Rails] Beim ersten Anmelden ・ So teilen Sie den Bildschirm mit jQuery in zwei Hälften
[Schienen] So zeigen Sie Bilder in der Ansicht an
[Rails] Lösung, wenn bei Verwendung von Capybara mit Rspec der Fehler "undefined method` visit '" angezeigt wird
[Rails] So zeigen Sie die Wettervorhersage der registrierten Adresse auf Japanisch mit OpenWeatherMap an
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Anzeigen von Datenbankinformationen
[Schienen] So verhindern Sie den Bildschirmübergang
Wenn Sie Benutzerinformationen mithilfe der Geräteeinstellungen auf dem Bearbeitungsbildschirm ändern, wenn das Kennwort nicht gespeichert ist
[Swift] So zeigen Sie an, wann die Quiz-App richtig antwortet [Anfänger]
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
[Rails] So konvertieren Sie den URI des von http gesendeten Bildes in https, wenn Sie die Twitter-API verwenden
So ändern Sie den App-Namen in Rails
[Rails] So laden Sie Bilder mit Carrierwave hoch
[Rails] So zeigen Sie Fehlermeldungen einzeln an
So übergeben Sie den Wert an einen anderen Bildschirm
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
[Rails] Verwendung von video_tag zum Anzeigen von Videos
[Rails] Wie man Geräte ins Japanische übersetzt
[Rails] Ich war süchtig nach den Nginx-Einstellungen, als ich Action Cable verwendete.
Gorigori-Anfänger fassten zusammen, wie die Datenbank mit der Rails-Konsole Ntiunus betrieben wird
So aktualisieren Sie Benutzeränderungen in Rails Devise, ohne ein Kennwort einzugeben
[Rails] So erhalten Sie die aktuell mit devise angemeldeten Benutzerinformationen
[Schienen] So erstellen Sie eine Tabelle, fügen eine Spalte hinzu und ändern den Spaltentyp
[Rails] So übergeben Sie eine Validierung wie ein Kennwort, wenn Sie eine Aktualisierungsaktion ausführen
[Rails] So bestimmen Sie das Ziel anhand von "Rails-Routen"
[Rails] Wenn ich form_with benutze, friert der Bildschirm ein! ??
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
Der Weg zur Japanisierung von Rails führt zu Fehlermeldungen
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So implementieren Sie die Brotkrumenfunktion mit gretel
So löschen Sie die Datenbank beim Neuerstellen der App
[Rails] So laden Sie mehrere Bilder mit Carrierwave hoch
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an