[RUBY] [Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil

Aperçu

Lorsque j'ai introduit le dispositif dans Rails5, j'ai eu un problème en raison du fait que l'écran de changement de mot de passe généré par le dispositif ne pouvait pas être affiché correctement, je le laisserai donc sous forme de mémorandum.

Ce que vous pouvez voir dans cet article

supposition


Environnement d'utilisation
ruby 2.5.7 rails 5.2.4

Méthode d'affichage

Vérifier le routage du périphérique

Après avoir installé l'appareil, si vous vérifiez le routage à l'aide de la commande "rails routes" sur la console, il sera affiché sous la forme suivante.

$ 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

À ce stade, le routage pour afficher l'écran de changement de mot de passe est

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

Cela peut sembler (je l'ai fait), mais il existe en fait un autre routage pour l'écran de changement. C'est

edit_user_registration GET    /users/edit(.:format)

est. La différence entre les deux est

edit_user_password GET    /users/password/edit(.:format)  #Écran de changement de mot de passe avant la connexion
edit_user_registration GET    /users/edit(.:format)  #Écran de changement de mot de passe après la connexion

... Apparemment ...

Utilisons chacun correctement, par exemple en spécifiant le chemin dans "link_to" (bien que je pense que seul celui après la connexion est essentiellement utilisé).

Recommended Posts

[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
Comment ajouter des caractères à afficher lors de l'utilisation de la méthode link_to
[Ruby on Rails] Comment changer le nom de la colonne
[Rails] Comment changer le nom de colonne de la table
[Rails] Annuler / modifier la validation du mot de passe du périphérique définie par défaut
[Ruby on Rails] Lors de la première connexion ・ Comment diviser l'écran en deux à l'aide de jQuery
[Rails] Comment afficher les images dans la vue
[Rails] Solution lorsque l'erreur "visite de la méthode non définie" "apparaît lors de l'utilisation de Capybara avec Rspec
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap
Comment définir des variables d'environnement lors de l'utilisation de Payjp avec Rails
[Rails] Lorsque le changement de disposition du dispositif n'est pas reflété
[Rails] Comment afficher une liste de messages par catégorie
[Rails] Comment afficher les informations stockées dans la base de données dans la vue
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[rails] Comment afficher les informations de base de données
[Rails] Comment empêcher la transition d'écran
Lors de la modification des informations utilisateur à l'aide des paramètres du périphérique sur l'écran d'édition lorsque le mot de passe n'est pas enregistré
[Swift] Comment afficher lorsque l'application quiz répond correctement [Débutant]
[Rails 6] Comment créer un écran de saisie de formulaire dynamique à l'aide de cocoon
[Rails] Comment introduire le kaminari avec Slim et changer le design
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
[Rails] Comment changer le titre de la page du navigateur pour chaque page
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
[Rails] Comment convertir l'URI de l'image envoyée par http en https lors de l'utilisation de l'API Twitter
Comment changer le nom de l'application dans les rails
[Rails] Comment télécharger des images à l'aide de Carrierwave
[Rails] Comment afficher les messages d'erreur individuellement
Comment passer la valeur à un autre écran
Pour implémenter la publication d'images à l'aide de rails
[Rails] Comment utiliser video_tag pour afficher des vidéos
[Rails] Comment traduire la devise en japonais
[Rails] J'étais accro aux paramètres nginx lors de l'utilisation d'Action Cable.
Les débutants de Gorigori ont résumé comment utiliser la base de données à l'aide de la console rails Ntiunus
Comment mettre à jour les modifications utilisateur dans Rails Devise sans entrer de mot de passe
[Rails] Comment obtenir les informations sur l'utilisateur actuellement connecté avec devise
[Rails] Comment créer une table, ajouter une colonne et changer le type de colonne
[Rails] Comment passer la validation telle que le mot de passe lors de l'exécution d'une action de mise à jour
[Rails] Comment décider de la destination par "voies ferrées"
[Rails] Quand j'utilise form_with, l'écran se fige! ??
[Rails] Comment écrire lors de la création d'une sous-requête
La route vers la japonaisisation des rails conçoit des messages d'erreur
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment mettre en œuvre la fonction de chapelure avec Gretel
Comment effacer la base de données lors de la recréation de l'application
[Rails] Comment télécharger plusieurs images à l'aide de Carrierwave
Comment afficher le résultat du remplissage du formulaire