[RUBY] [Rails] first_or_initialize

Depuis que nous avons découvert first_or_initialize, nous allons le sortir.

Qu'est-ce que first_or_initialize? Comment utiliser first_or_initialize?

Décrivez dans l'ordre de.

Qu'est-ce que first_or_initialize?

Si l'enregistrement de la condition recherchée par where existe, une instance de cet enregistrement est renvoyée, et si elle n'existe pas, une nouvelle instance est créée.

C'est difficile à comprendre, non? Je vais vous expliquer en détail.

Par exemple Supposons qu'il y ait une table appelée étudiant et que les noms de 10 personnes y soient enregistrés dans la base de données.

La méthode first_or_initialize Si l'étudiant n'existe pas dans la base de données → Inscrire l'étudiant nouvellement. d'autre part, Si un étudiant est déjà inscrit → Obtenez des informations sur cet étudiant.

Avez-vous compris petit à petit?

Autrement dit, la caractéristique de cette méthode est "Évitez la duplication des données".

Alors, comment l'utilisez-vous?

Comment utiliser first_or_initialize


student = Student.where(name: "Sato").first_or_initialize

S'il n'existe pas, définissez l'objet dont vous souhaitez créer une nouvelle instance, Après ça où (condition) .first_or_initialize Ensuite, c'est terminé.

Dans l'exemple ci-dessus Si M. Sato n'est pas dans la base de données → Enregistrez le Sato nouvellement. d'autre part, M. Sato Si vous êtes déjà inscrit → Obtenez les informations de M. Sato (identifiant défini, âge, etc.).

Recommended Posts

[Rails] first_or_initialize
[Rails g. Erreur]
Notions de base sur les rails
Rails Examen 1
API Rails
Migration des rails
rails tutry
À propos des rails 6
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
rails tutry
tutoriel sur les rails
[Rails] concevoir
rails tutry
tutoriel sur les rails
Conseils de rails
méthode des rails
tutoriel sur les rails
Rails Revue 2
Rails CSV Basic
Rails6 jQuery introduit
À propos du routage des rails
Principes de base du routage des rails
Ajout de binding.pry (rails)
Restrictions d'accès aux rails
Rails et données de forme
tutoriel rails Chapitre 6
Test du tutoriel sur les rails
Les rails rendent redirect_to
[Rails] Fonction préférée
[Rails] À propos des conventions de dénomination
Principes de base de l'enregistreur de rails
[Rails] Présentation de jquery
Message Flash Rails
Vent arrière sur les rails
tutoriel rails Chapitre 1
Méthode de délégué Rails
[Rails 6] cocoon_ introduction
[Rails] Présentation de Carrierwave
Mémorandum du didacticiel Rails 1
[rails] Définir la validation
Rails Learning jour 3
Tutoriel Rails Memorandum 2
Rails Learning jour 4
Implémenter la pagination des rails
[Rails] Fonction de catégorie
tutoriel rails Chapitre 7
[Rails] Présentation du dispositif
tutoriel rails Chapitre 5
Group_by dans Rails
Les rails suivent la fonction
tutoriel rails Chapitre 10
Résumé du routage Rails 6.0
[Rails] Étendre UrlHelper