Un mémorandum pour apprendre Ruby on Rails. Article de référence: Rails Guide https://railsguides.jp/active_record_validations.html
La validation est effectuée pour enregistrer les données correctes dans la base de données. Rails effectue la validation avant d'enregistrer l'objet dans un objet ActiveRecord. Si une erreur se produit là-bas, l'objet ne sera pas enregistré. En bref, répondez-vous aux conditions de stockage des restrictions DB? C'est un mécanisme à vérifier avant d'enregistrer au niveau de la base de données.
valide? Peut déclencher la validation manuellement. Renvoie true s'il n'y a aucune erreur dans l'objet à enregistrer Renvoie false en cas d'erreur.
class User < ApplicationRecord
#Validation(Ne pas autoriser le nom vide)
validates :name, presence: true
end
#C'est vrai(Remplir les conditions)
User.create(name: "Gonshiba").valid?
#C'est faux(La condition n'est pas remplie → le nom est vide)
User.create(name: "").valid?
La vérification inverse est-elle valide? et seule la valeur booléenne renvoyée est inversée. À propos, la méthode create fait tout, de la création d'objet à l'enregistrement.
Recommended Posts