[RUBY] [Rails] Annuler / modifier la validation du mot de passe du périphérique définie par défaut

introduction

Comment modifier l'enregistrement de l'utilisateur avec l'appareil

La gestion des mots de passe dans l'appareil est conçue de manière à ce qu'elle ne puisse pas être modifiée (mise à jour) du point de vue de la sécurité, et même si vous essayez, vous ne pouvez pas la modifier et vous serez déconnecté de force. De plus, même si vous modifiez la vue afin de ne pas pouvoir la saisir, la validation sera activée. Par conséquent, la validation doit être désactivée lors de l'édition (mise à jour).

table des matières

  1. Concevoir l'installation et la création de divers fichiers / paramètres
  2. Annulation
  3. Personnalisation de la validation
  4. Modifier la page d'affichage

Environnement de développement

ruby 2.6.5 rails 6.0.0 devise 4.7.3

la mise en oeuvre

1. Concevoir l'installation et la création de divers fichiers / paramètres

installer le dispositif rails g devise: afficher le nom du modèle Paramètres de routage

Maintenant, vous êtes prêt à partir.

2. Annulation

Tout d'abord, l'installation de l'appareil supprimera la validation définie par défaut.

Dévalidation sur le modèle

model/user.rb


 devise :database_authenticatable, :registerable,
       :recoverable, :rememberable  :validatable  #← Supprimer ceci#

Supprimé: validable car il contrôle la validation de l'appareil. Vous pouvez maintenant le modifier manuellement. Vous pouvez modifier (mettre à jour) dans cet état, mais s'il est laissé tel quel, tout est désactivé, donc la validation au moment du nouvel enregistrement (créer) est également désactivée.

3. Personnalisation de la validation

Puisque nous voulons activer la validation lors de la nouvelle inscription (création), spécifiez le délai de validation à l'aide de l'option on.

model/user.rb


 validates :password, on: :create #← créer En d'autres termes, ne l'activez que lors de l'enregistrement.#
 validates :nickname, presence: true
 validates :name, presence: true

Avec cela, il est possible de désactiver lors de l'édition (mise à jour) et de l'activer lors d'un nouvel enregistrement (créer).

4. Modifier la vue

À propos, la fonction de changement de mot de passe elle-même peut être effectuée en sélectionnant "Mot de passe actuel" → "Nouveau mot de passe" ,,,, mais les mots de passe et les adresses e-mail nécessitent une sécurité stricte. Nous vous recommandons de créer une page dédiée au lieu de la traiter avec des pages telles que le nom et l'adresse.

Résumé

périphérique est très pratique lors de la mise en œuvre des fonctions de gestion des utilisateurs, et diverses fonctions telles que l'enregistrement des utilisateurs font partie de l'équipement standard. Cependant, diverses opérations sont nécessaires pour personnaliser selon les spécifications souhaitées.

finalement

Je suis un débutant en programmation, mais je publie un article dans l'espoir qu'il aidera les gens qui veulent devenir ingénieurs aussi bien que moi-même. A la prochaine fois ~

Recommended Posts

[Rails] Annuler / modifier la validation du mot de passe du périphérique définie par défaut
[Rails] Lorsque le changement de disposition du dispositif n'est pas reflété
Modifier le fuseau horaire par défaut de l'application rails
[Rails] Changer le nom de l'étiquette de f.label
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil
[Rails] Personnaliser la validation de l'appareil
[Rails] Comment changer le nom de colonne de la table
[Rails] Introduction aux principes de base du dispositif
[Rails] Enregistrez-vous par attribut du même modèle en utilisant Devise
[Rails] Où faire attention dans la description de la validation
[Rails] Vérifiez le contenu de l'objet
[Rails] Erreur de validation inattendue dans l'appareil
Explication de l'ordre des itinéraires ferroviaires
[Ruby on Rails] Changez la destination de sauvegarde du recueil de gemmes * Remarque
Vérifier l'état de migration des rails
[Rails] Comment changer le titre de la page du navigateur pour chaque page
[Rails] [Devise] Modifier le profil sans saisir de mot de passe
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
L'identité des paramètres de rails [: id]
[Eclipse] Changer la couleur de la règle verticale
Bootstrap4 Changer la couleur du menu hamburger
[Swift] Changer la couleur du nœud SCN
[Rails] Mise en œuvre de la validation qui maintient l'unicité
[Rails] Obtenez le nom du chemin de l'URL avant la transition et modifiez la destination du lien
[Rails] concevoir
[Order method] Définit l'ordre des données dans Rails
Bouton [Rails] pour revenir en haut de la page
[Ruby on Rails] Jusqu'à l'introduction de RSpec
RSpec-Résultats de la révision du code de test pour la «validation des utilisateurs»
Modifiez l'URL de l'application du projet Eclipse (Maven).
Changer le fuseau horaire du conteneur https-portal en JST
Comment les microservices changent la façon de développer des applications
[AndroidStudio] Changer la couleur du menu hamburger d'ActionBarDrawerToggle
Modifier le dossier de placement de l'image et du conteneur Docker
Spécifiez la valeur par défaut avec @Builder of Lombok
[Ruby on Rails] Implémentation de la validation qui ne fonctionne que lorsque les conditions sont remplies
[rails] Option After utile lorsque vous souhaitez modifier l'ordre des colonnes DB
Arguments avec des valeurs par défaut Prenez la méthode full_title du tutoriel Rails comme exemple
[Rails] Obtenons dynamiquement le seuil de validation du modèle "contrôle de longueur" à partir des informations de table