[RUBY] [Rails] Différence entre find et find_by

Cet article utilise Ruby 2.6.5 installé sur macOS Catalina 10.15.6. Il y avait une certaine ambiguïté à propos de find et find_by, alors j'ai essayé de le résumer moi-même.

find --Spécifiez __id (clé primaire) __ comme argument.

Nom du modèle.find(données d'identification)

―― Plus précisément, utilisez-le comme suit.

Item.find(1) # =>Renvoie un enregistrement avec l'ID 1
Item.find(1,3,5) # =>Renvoie l'ID spécifié sous forme de tableau

find_by

Nom du modèle.find_by(conditions)

―― Plus précisément, utilisez-le comme suit.

Article.find_by(title: 'hoge') 
# =>le titre est'hoge'Renvoie les premières données correspondantes dans

Fruit.find_by(name: 'apple', color: 'red') 
# =>nom est'apple'Et la couleur est'red'Renvoie les données de

Lorsque deux conditions sont spécifiées et qu'une seule ne correspond pas

Fruit.find_by(name: 'apple', color: 'blue') #=>Renvoie nul

Recommended Posts

[Rails] Différence entre find et find_by
[rails] Différence entre redirect_to et render
[Rails] Différence entre redirect_to et render [Débutant]
Différence entre vh et%
Différence entre i ++ et ++ i
[Rails / Active Record] À propos de la différence entre créer et créer!
Différence entre le membre et la collection de rails routes.rb
[Rails] Différence entre la méthode de création et la méthode nouvelle + sauvegarde
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
[Rails] J'ai étudié la différence entre les ressources et les ressources
[Rails] Quelle est la différence entre la redirection et le rendu?
[Ruby] Différence entre obtenir et publier
Différence entre la méthode d'instance et la méthode de classe
Trouvez la différence entre les types de liste
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
[Java] Différence entre Hashmap et HashTable
[Rails] Quelle est la différence entre l'installation et la mise à jour du bundle?
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
[Ruby] Différence entre is_a? Et instance_of?
Différence entre l'opérateur == et la méthode eqals
Différence entre Java et JavaScript (comment trouver la moyenne)
Différence approximative entre RSpec et minitest
Différence entre la variable d'instance et la variable de classe
[JAVA] Différence entre abstrait et interface
Différence entre Thymeleaf @RestController et @Controller
Différence entre Stream map et flatMap
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
Différences entre les méthodes find, find_by, find_by_sql
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
[Android] Différence entre finish () et return;
Remarque: Différence entre Ruby "p" et "met"
Différence entre final et immuable en Java
Différence entre la variable d'instance Ruby et la variable locale
Différence entre pop () et peek () dans la pile
Différence entre getText () et getAttribute () de Selenium
À propos de la différence entre irb et pry