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.
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.
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.
= 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.
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
https://railsguides.jp/active_record_validations.html
Recommended Posts