Czuję, że jest to prosty problem mam z powodu mojego niezrozumienia nowego interfejsu zapytań ActiveRecord, ale wziąć ten przykład:szyn 3, Active Record kwerenda zwraca obiekt ActiveRecord :: relacji, zamiast obiektów
>> Category.first.recipes
=> [ ... ] # array of recipes
Jednakże:
>> Category.where(:id => 1).recipes
=> NoMethodError: undefined method `recipes' for #<ActiveRecord::Relation:0x000001033dc9e0>
Co tu się dzieje? dlaczego moja metoda zwraca obiekt ActiveRecord::Relation
? jak mogę pobrać obiekty z zapytania tutaj?
Głosowanie w dół, ponieważ nie jest równoważne. 'where' zwraca ActiveRecord :: Relation, a reszta zwraca Array lub Model.class –
Jest to odpowiednik w kontekście. Dlatego wspomniałem o leniwym ładowaniu. Ale tak, ".where.all" będzie równoznaczne. – Swanand