[RUBY] [Rails] Verwendung der Hilfsmethode, Confimartion

Zunaechst

Ich sehe oft Dienste, die dafür ausgelegt sind, das Passwort zweimal einzugeben, um dies bei der Eingabe des Passworts zu bestätigen. Als ich versuchte, dasselbe zu implementieren, konnte ich es leicht implementieren, indem ich die Hilfsmethode zur Validierung in Rails namens confimartion verwendete. Daher werde ich es als Memorandum belassen.

Was ist Conn Fimartion?

Verwenden Sie diese Option, wenn Sie eine genaue Übereinstimmung für das erhalten möchten, was Sie in zwei Textfeldern erhalten. Angenommen, Sie verwenden ein Bestätigungsfeld in Ihrer E-Mail-Adresse oder Ihrem Passwort. Dieser Validierungshelfer erstellt virtuelle Attribute. Der Name des Attributs ist der Attributname, den Sie mit "_confirmation" überprüfen möchten. https://railsguides.jp/active_record_validations.html Zitiert von oben.

Kurz gesagt, ich denke, es ist kein Problem zu erkennen, dass es sich um eine Methode handelt, die eine Validierung anwendet, die nur mit denselben Daten in beiden Formularen registriert werden kann.

Montagevorgang

1. Modelländerung

class User < ApplicationRecord
  validates :password, confirmation: true
end

Fügen Sie die obige Beschreibung zu der Spalte hinzu, auf die Sie die Confimartion-Methode auf das Modell anwenden möchten. Damit ist die Validierung abgeschlossen.

2. Fügen Sie das Bestätigungsformular zur Anzeige hinzu

 = form_for(@user, url: user_registration_path) do |f|  
  = f.text_field :password 
  = f.text_field :password_confirmation
end

Fügen Sie für den Attributnamen des zweiten Arguments des Textfelds _confimartion zu dem Attributnamen hinzu, den Sie mit confimartion überprüfen möchten. Das tatsächlich beschriebene Modell und die Ansicht sind wie folgt. スクリーンショット 2020-05-29 12.05.37.png

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

Wenn die in den beiden Formularen eingegebenen Werte nicht identisch sind, wird dies validiert! Wenn Sie eine Validierung hinzufügen möchten, fügen Sie einfach eine Validierung zu dem Attribut hinzu, das Sie überprüfen möchten.

Bei der ersten Implementierung ・ Erstellen Sie ein Attribut zur Bestätigung

Verweise

https://railsguides.jp/active_record_validations.html

Recommended Posts

[Rails] Verwendung der Hilfsmethode, Confimartion
[Rails] So verwenden Sie die Hilfsmethode von devise before_action: authenticate_user!
[Schienen] Verwendung der Kartenmethode
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Verwendung von Rails Join
[Rails] Verwendung der Validierung
[Rails] So verwenden Sie authenticate_user!
[Schienen] Verwendung von Scope
Verwendung der link_to-Methode
[Rails] Wie man Edelstein "devise" benutzt
Verwendung der include? -Methode
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Verwendung von Flash-Nachrichten
[Java] Verwendung der Join-Methode
Verwendung von Ruby on Rails
[Rails] Verwendung von Active Storage
[Einführung in Rails] Verwendung von Render
Verwendung der Ruby-Inject-Methode
Verwendung der Submit-Methode (Java Silver)
[Rails] Verwendung von ActiveRecord :: Bitemporal (BiTemporalDataModel)
[Java] Verwendung der toString () -Methode
Verwendung von MySQL im Rails-Tutorial
[Ruby on Rails] Verwendung von redirect_to
[Hinweis] Verwendung von Rails 6 Devise + Cancancan
[Rails] Verwendung von video_tag zum Anzeigen von Videos
Verwendung von credentials.yml.enc aus Rails 5.2
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
So deinstallieren Sie Rails
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
[Rails] Verwendung von Auswahlfeldern in Ransack
Verwendung von Schienen g Gerüst, Funktionen, Vorsichtsmaßnahmen
[Ruby] Verwendung der gsub-Methode und der sub-Methode
Ausgabe der Verwendung der Slice-Methode
Verwendung der replace () -Methode (Java Silver)