[RUBY] [Rails] Comment utiliser la méthode d'assistance, confimartion

En premier

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.

Qu'est-ce que conn fimartion?

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.

Procédure de montage

1. Modification du modèle

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.

2. Ajoutez un formulaire de confirmation à afficher

 = 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. スクリーンショット 2020-05-29 12.05.37.png

スクリーンショット 2020-05-29 12.03.40.png

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.

Les références

https://railsguides.jp/active_record_validations.html

Recommended Posts

[Rails] Comment utiliser la méthode d'assistance, confimartion
[rails] Comment utiliser la méthode d'assistance de devise before_action: authenticate_user!
[Rails] Comment utiliser la méthode de la carte
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment utiliser la jonction de rails
[Rails] Comment utiliser la validation
[Rails] Comment utiliser authenticate_user!
[Rails] Comment utiliser Scope
Comment utiliser la méthode link_to
[Rails] Comment utiliser la "devise" des gemmes
Comment utiliser la méthode include?
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Comment utiliser les messages flash
[Java] Comment utiliser la méthode de jointure
Comment utiliser Ruby on Rails
[Rails] Comment utiliser Active Storage
[Introduction aux rails] Comment utiliser le rendu
Comment utiliser la méthode Ruby inject
Comment utiliser la méthode de soumission (Java Silver)
[Rails] Comment utiliser ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Java] Comment utiliser la méthode toString ()
Comment utiliser MySQL dans le didacticiel Rails
[Ruby on Rails] Comment utiliser redirect_to
[Note] Comment utiliser Rails 6 Devise + cancancan
[Rails] Comment utiliser video_tag pour afficher des vidéos
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment désinstaller Rails
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment utiliser les rails g échafaudage, fonctions, précautions
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
Sortie de la façon d'utiliser la méthode slice
Comment utiliser la méthode replace () (Java Silver)