Je me sens comme cela est un problème simple que je vais avoir à cause de mon incompréhension de la nouvelle interface de requête ActiveRecord, mais prenez cet exemple:Rails 3, retourne la requête Active Record ActiveRecord :: objet Relation, au lieu d'objets
>> Category.first.recipes
=> [ ... ] # array of recipes
Cependant:
>> Category.where(:id => 1).recipes
=> NoMethodError: undefined method `recipes' for #<ActiveRecord::Relation:0x000001033dc9e0>
Qu'est-ce qui se passe ici? Pourquoi ma méthode where
renvoie-t-elle un objet ActiveRecord::Relation
? comment puis-je récupérer les objets de la requête ici?
vote down parce que son équivalent non. 'where' renvoie ActiveRecord :: Relation, tandis que le reste renvoie Array ou Model.class –
Il est équivalent dans le contexte. C'est pourquoi j'ai mentionné le chargement paresseux. Mais oui, «où» tout serait équivalent. – Swanand