Recherche d'enregistrements Ruby on Rails, création sinon méthode find_or_create_by

Quelle est la méthode find_or_create_by?

La méthode find_or_create_by est une combinaison de la méthode find et de la méthode create. Recherchez dans la table les enregistrements qui remplissent les conditions passées dans l'argument Une méthode qui récupère l'enregistrement correspondant s'il existe et le crée s'il n'existe pas.

Comment utiliser

** Modèle .find_or_create_by (condition de recherche) **

Exemple: pour obtenir un enregistrement avec le nom "suzuki" de la table des utilisateurs, ou en créer un s'il n'existe pas

User.find_or_create_by(name: "suzuki")

Recommended Posts

Recherche d'enregistrements Ruby on Rails, création sinon méthode find_or_create_by
[Ruby on Rails] Fonction de recherche (non sélectionnée)
Record d'apprentissage Ruby on rails -2020.10.04
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Record d'apprentissage de Ruby on rails -2020.10.06
[Ruby on Rails] Fonction de recherche (modèle, formule de sélection de méthode)
[Ruby on Rails] Méthode d'aide pratique
Méthode d'installation de Ruby on Rails [édition Mac]
Commande de création / suppression du contrôleur Ruby on Rails
[Ruby on Rails] À propos du rappel Active Record
Débutant a créé un portfolio avec Ruby on Rails
[Ruby on Rails] Aucune erreur de méthode méthode non définie `devise_for'error resolution
[Ruby on Rails] Fonction de recherche (non sélectionnée)
Ruby on Rails Comment implémenter la saisie d'adresse automatique
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Association Ruby On Rails
[Introduction] Créer une application Ruby on Rails
Ruby on Rails Résumé des exemples de méthodes de refactoring autour de MVC
(Ruby on Rails6) Comment créer un modèle et une table
Création de portfolio Ruby on Rails
[Ruby on Rails] Debuck (binding.pry)
[Ruby on Rails] méthode indéfinie ʻid'for nil: méthode de résolution d'erreur NilClass
Annuler la migration de Ruby on Rails
[Ruby] Notes sur la méthode gets
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
(Ruby on Rails6) Créer une fonction pour modifier le contenu publié
[Ruby on Rails] Read try (: [] ,: key)
Installation de Ruby + Rails sur Ubuntu 18.04 (rbenv)
[Ruby on Rails] Introduction de la fonction de pagination
Connaissance de base de Ruby on Rails
Progatez Ruby on Rails
Comment utiliser Ruby on Rails
Ruby on Rails compatible japonais-anglais i18n
[Ruby on Rails] Fonction de sortie CSV
Mémo de construction de l'environnement Ruby on Rails 6.0
[Ruby on Rails] Création de la page de confirmation
Ruby On Rails conçoit un conflit de routage
[Ruby on Rails] Implémentation de la fonction de commentaire
[Ruby on Rails] DM, fonction de chat
[Ruby on Rails] Arrêtez de "boucler jusqu'à ce que ..."
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
[Ruby on Rails] Créez un graphique circulaire des totaux par colonne avec Chartkick
[Ruby on Rails] Aucune erreur de méthode: méthode non définie `t'for # <ActiveRecord :: Migration: 〇〇〇〇> Traitement des erreurs
Que faire si le déploiement échoue dans Heroku (application Ruby non détectée)
Une série de flux de création de table → création, suppression d'enregistrement → suppression de table dans Ruby on Rails