Ich habe festgestellt, dass die Model.where
Methode immer ein Array zurückgibt, auch wenn es nur ein Ergebnis gibt, wo dies bei der Model.find
Methode nicht der Fall ist. Gibt es dafür einen Grund? Ich dachte, Model.where
war die bevorzugte Funktion seit Rails 3.X.
Sollte ich verwenden, Model.find
wenn ich ein einzelnes Ergebnis Model.where
erwarte und wenn ich mehr als ein Ergebnis erwarte?
find
kann mehrere Objekte in einem Array zurückgeben - versuchenUser.find [1,2,3]
(findet Benutzer mit den IDs 1, 2 und 3) ... aber ja, ich denke, Andrew hat Recht mit dem Rest