2009-01-24 4 views
3

J'ai une collection de personnes qui est paginée avec will_paginatedans des rails à l'aide will_paginate et partials

@people = Person.paginate :page => params[:page], 
       :limit => 10, 
        :conditions => ['company_id = ? ' , @company.id ] 

Les gens sont indiqués sur la page de l'entreprise/vue et rendu avec une partielle. Notez que la partie est dans les vues de « peuple »

<%= render :partial => "people/person" , :locals => { :people => @people }%> 

dans la partie ...

<% for person in @people %> 

    ... 

<%end%> 

<%= will_paginate @people %> 

Maintenant lapines partielle travail, il rend toutes les personnes et montre les liens paginate sur le fond. Cependant, il ne pagine pas réellement la collection et à la place il montre tout sur la première page. Je manque clairement quelque chose de plutôt basique.

Merci d'avance.

Répondre

1

Per_page devrait être le problème.

Faites également :page => params[:page] ressembler à :page => params[:page] || 1 afin que will_paginate cesse de se plaindre des paramètres de page vierge.

Questions connexes