On 7/2/07, Jean-François Trân <[EMAIL PROTECTED]> wrote: > > > Cédric : > > Cependant je ne sais pas comment paginer les hotels dont on préciserait > > le nom de la ville. > > > > J'utilise cette syntaxe : > > paginate :hotels , :order => 'id', :per_page => 10, :conditions xxxxx > > Où je ne sais pas quoi mettre dans conditions pour lui dire de > > selectionner les hotels dont la vile est "paris" par exemple. > > Tu peux utiliser la méthode paginate_collection définie ici : > > http://snippets.dzone.com/posts/show/389 > > ce qui te permet d'écrire : > > @ville = Ville.find :first, > :include => :hotels, > :conditions => [ 'name = ?' , 'Paris' ] > > @hotels_pages, @hotels = paginate_collection @ville.hotels, > :per_page => 10, > :page => params[:page]
Nan très très mauvaise perf ici, cette technique est à éviter IMHO, ca charge toute la collection en mémoire à chaque pagination donc ca tuera n'importe quel serveur dès qu'on a une grosse collection (Paris m'a tué ?). Renaud --~--~---------~--~----~------------~-------~--~----~ 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] -~----------~----~----~----~------~----~------~--~---
