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).
ruby 2.6.5 rails 6.0.0 devise 4.7.3
installer le dispositif rails g devise: afficher le nom du modèle Paramètres de routage
Maintenant, vous êtes prêt à partir.
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.
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).
À 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.
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.
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 ~