Я помітив, що Model.where
метод завжди повертає масив, навіть якщо є лише один результат, де як Model.find
метод цього не робить. Чи є для цього якась причина? Я вважав, що Model.where
це найкраща функція, оскільки Rails 3.X.
Чи повинен я використовувати, Model.find
коли я очікую одного результату і Model.where
коли я очікую більше одного результату?
find
може повернути кілька об'єктів у масиві - спробуйтеUser.find [1,2,3]
(знаходить користувачів з ідентифікаторами 1, 2 та 3) ... але так, я здогадуюсь andrew має рацію щодо решти