Bonjour,
J'ai un énorme doute.

voici mon exemple :
Post : (:title => string, :body => text) , has_many :comments
Comment : title => string, :body => text, post_id: integer, belongs_to :post

je fait :
1 - p = Post.find(:first) # => mon poste
2 - p.comments # => retourne la liste des comments
3 - p.comments.find(1) # => retourne bien le comment avec id ==1

Je pensais (je ne sais pas pourquoi) que si les comments était déjà chargé
un mémoire (ligne 2), lors de la seconde recherche (ligne 3) il cherchait
dans le tableau en mémoire mais ne lançait pas une nouvelle requête SQL.
Le problème lance une nouvelle requête à chaque fois.
Afin d'amélioré la rapidité d'une application j'ai voulu utilisé l'eager
loading puis d'appliquer une recher spécifique, mais au lieu d'avoir une
seul requête je me retrouve avec 2.

C'est normal docteur.

Merci d'avance pour vos conseils.

--~--~---------~--~----~------------~-------~--~----~
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 à