So bearbeiten Sie die Benutzerregistrierung mit devise
Der Umgang mit Passwörtern in Geräten ist so konzipiert, dass sie aus Sicherheitsgründen nicht bearbeitet (aktualisiert) werden können. Selbst wenn Sie dies versuchen, können Sie sie nicht bearbeiten und werden zwangsweise abgemeldet. Auch wenn Sie die Ansicht so bearbeiten, dass Sie sie nicht eingeben können, wird die Validierung aktiviert. Daher muss die Validierung beim Bearbeiten (Aktualisieren) deaktiviert werden.
ruby 2.6.5 rails 6.0.0 devise 4.7.3
Gerät installieren Schienen g Gerät: Modellname anzeigen Routing-Einstellungen
Jetzt können Sie loslegen.
Bei der Installation des Geräts wird zunächst die standardmäßig festgelegte Validierung entfernt.
Devalidierung am Modell
model/user.rb
devise :database_authenticatable, :registerable,
:recoverable, :rememberable :validatable #← Lösche dies#
Entfernt: validierbar, da es die Gerätevalidierung steuert. Sie können es jetzt manuell ändern. Sie können in diesem Status bearbeiten (aktualisieren), aber wenn Sie es so lassen, wie es ist, ist alles deaktiviert, sodass die Validierung zum Zeitpunkt der neuen Registrierung (Erstellen) ebenfalls deaktiviert ist.
Da wir die Validierung bei der Neuregistrierung (Erstellen) aktivieren möchten, geben Sie den Validierungszeitpunkt mit der Option Ein an.
model/user.rb
validates :password, on: :create #← erstellen Mit anderen Worten, schalten Sie es nur beim Speichern ein.#
validates :nickname, presence: true
validates :name, presence: true
Damit ist es möglich, beim Bearbeiten (Aktualisieren) auszuschalten und beim Neuregistrieren (Erstellen) einzuschalten.
Die Passwortänderungsfunktion selbst kann übrigens durch Auswahl von "Aktuelles Passwort" → "Neues Passwort" ,,,, aber Passwörter und E-Mail-Adressen erfordern strenge Sicherheit. Wir empfehlen, dass Sie eine dedizierte Seite erstellen, anstatt sie zusammen mit Seiten wie Name und Adresse zu behandeln.
Das Entwickeln ist sehr praktisch bei der Implementierung von Benutzerverwaltungsfunktionen, und verschiedene Funktionen wie die Benutzerregistrierung gehören zur Standardausrüstung. Es sind jedoch verschiedene Vorgänge erforderlich, um die gewünschten Spezifikationen anzupassen.
Ich bin ein Anfänger in der Programmierung, aber ich poste einen Artikel in der Hoffnung, dass er sowohl denjenigen helfen wird, die Ingenieure werden wollen, als auch mir. Bis zum nächsten Mal ~
Recommended Posts