Sylvain Desbureaux a écrit :

>>   - si je fais bien mes "include" quand je manipule mes ActiveRecord
> 
> euh là je suis pas sur de comprendre le "include"

Il s'agit de mettre en place du eager loading. Imagine que tu as un 
modèle category avec n products. Tu as une vue ou tu liste tes 
catégories avec les produits associés.

Dans ta vue tu vas faire un appel genre category.products.
Sans include pour chaque catégorie tu vas faire une requête SQL pour 
récupérer les produits, ce qui est lourd et lent.

Au lieu de ça tu peux le faire en amont dans ton contrôleur avec un:
Category.find(:all, :include => :products)

-- 
Martin Catty || fuse
http://www.noremember.org


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
-~----------~----~----~----~------~----~------~--~---

Répondre à