Dieser Artikel verwendet Ruby 2.6.5, das unter macOS Catalina 10.15.6 installiert ist. Find und find_by hatten einige Unklarheiten, deshalb habe ich versucht, es selbst zusammenzufassen.
find
Modellname.find(ID-Daten)
――Bitte verwenden Sie Folgendes.
Item.find(1) # =>Gibt einen Datensatz mit der ID 1 zurück
Item.find(1,3,5) # =>Gibt die angegebene ID als Array zurück
find_by --Daten können nur für das erste Match __ erfasst werden.
Modellname.find_by(Bedingungen)
――Bitte verwenden Sie Folgendes.
Article.find_by(title: 'hoge')
# =>Titel ist'hoge'Gibt die ersten übereinstimmenden Daten in zurück
Fruit.find_by(name: 'apple', color: 'red')
# =>Name ist'apple'Und die Farbe ist'red'Gibt die Daten von zurück
Fruit.find_by(name: 'apple', color: 'blue') #=>Gibt null zurück
Recommended Posts