Ein Memorandum zum Erlernen von Ruby on Rails. Referenzartikel: Rails Guide https://railsguides.jp/active_record_validations.html
Die Validierung wird durchgeführt, um die richtigen Daten in der Datenbank zu speichern. Rails führt eine Validierung durch, bevor das Objekt in einem ActiveRecord-Objekt gespeichert wird. Wenn dort ein Fehler auftritt, wird das Objekt nicht gespeichert. Kurz gesagt, erfüllen Sie die Speicherbedingungen für DB-Einschränkungen? Dies ist ein Mechanismus, der vor dem Speichern auf DB-Ebene überprüft werden muss.
Kann die Validierung manuell auslösen. Gibt true zurück, wenn das zu speichernde Objekt keine Fehler enthält Gibt bei einem Fehler false zurück.
class User < ApplicationRecord
#Validierung(Name erlaubt nicht leer)
validates :name, presence: true
end
#Das ist wahr(Erfüllen Sie die Bedingungen)
User.create(name: "Gonshiba").valid?
#Das ist falsch(Die Bedingung ist nicht erfüllt → Name ist leer)
User.create(name: "").valid?
ist ungültig? Ist die umgekehrte Prüfung gültig? und nur der zurückgegebene Bool-Wert wird umgekehrt. Die Methode create erledigt übrigens alles von der Objekterstellung bis zum Speichern.
Recommended Posts