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