Je vois souvent des services conçus pour entrer le mot de passe deux fois pour confirmation lors de la saisie du mot de passe. Quand j'ai essayé d'implémenter la même chose, je pourrais facilement l'implémenter en utilisant confimartion, une méthode d'aide pour la validation dans Rails, donc je la laisserai comme un rappel.
Utilisez cette option lorsque vous avez besoin d'obtenir une correspondance exacte pour ce que vous recevez dans deux champs de texte. Par exemple, supposons que vous utilisiez un champ de confirmation dans votre adresse e-mail ou votre mot de passe. Cet assistant de validation crée des attributs virtuels. Le nom de l'attribut sera le nom de l'attribut que vous voulez vérifier avec "_confirmation" ajouté. https://railsguides.jp/active_record_validations.html Cité d'en haut.
Bref, je pense qu'il n'y a aucun problème à reconnaître que c'est une méthode qui applique la validation qui ne peut être enregistrée qu'avec les mêmes données dans les deux formulaires.
class User < ApplicationRecord
validates :password, confirmation: true
end
Ajoutez la description ci-dessus à la colonne à laquelle vous souhaitez appliquer la méthode de confimartion au modèle. Ceci termine la validation.
= form_for(@user, url: user_registration_path) do |f|
= f.text_field :password
= f.text_field :password_confirmation
end
Pour le nom d'attribut du deuxième argument du champ de texte, ajoutez _confimartion au nom d'attribut que vous souhaitez vérifier avec confimartion. Le modèle et la vue réellement décrits sont les suivants.
Si les valeurs saisies dans les deux formulaires ne sont pas les mêmes, il sera validé! Si vous souhaitez ajouter une validation, ajoutez simplement une validation à l'attribut que vous souhaitez vérifier.
Lors de la première mise en œuvre ・ Créez un attribut pour confirmation -Créer une branche conditionnelle pour vérifier si les valeurs saisies dans les deux formulaires sont les mêmes ・ S'ils sont identiques, sauvegardez Je pensais que je devais écrire un code comme celui-ci, il était donc très facile de terminer l'implémentation en utilisant la confirmation.
https://railsguides.jp/active_record_validations.html
Recommended Posts