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
Fruit.find_by(name: 'apple', color: 'blue') #=>Renvoie nul
Recommended Posts