[RUBY] Rails valides et invalides?

Un mémorandum pour apprendre Ruby on Rails. Article de référence: Rails Guide https://railsguides.jp/active_record_validations.html

Validation

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? et invalide?

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

Rails valides et invalides?
Rails et données de forme
Poteaux Rails et liaison utilisateur
[Rails] nécessitent une méthode et une méthode d'autorisation
Registres du didacticiel Rails et mémorandum n ° 0
chemins de rails et méthodes d'URL
Les rails sont difficiles et douloureux!
Les rails sont difficiles et douloureux! Ⅱ
[Rails] strftime ceci et cela
Serveur Web et serveur d'applications Rails
[Rails] Enregistrer l'heure de début et l'heure de fin
Activer jQuery et Bootstrap dans Rails 6 (Rails 6)
[Rails] Différence entre find et find_by
[Rails] Paramètres de validation et localisation en japonais
Modèles de rails et conventions de dénomination des tables
Supprimez les "actifs" et les "turbolinks" dans "Rails6".
Fonction CRUD et MVC dans Rails
[Rails] Différences et utilisation de each_with_index et each.with_index
Mise à niveau de la version du projet Ruby and Rails
Considération sur les rails et l'architecture propre
[rails] Différence entre redirect_to et render
Installez Webpacker et Yarn pour exécuter Rails
Construction de Rails 6 et environnement PostgreSQL avec Docker
Rails Ajout d'une fonction de connexion facile et facile
[Rails] [Note] Quand ajouter = à <%%> et quand pas
[erreur de rails] Erreur d'installation md5.bundle et mysql
Migration des rails Changements de colonne et ainsi de suite.
Validation des rails et null: fausses notes personnelles
[Rails] Différence entre redirect_to et render [Débutant]