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

Répondre à