2011-10-16 5 views
5

J'ai installé la dernière version de will_paginate, et je suis en train de l'utiliser à mon avis comme celui-ci:will_paginate rend résultat vide

@courses = Course.paginate(:page => params[:page]) 
will_paginate @courses 

, mais je ne reçois rien dans la vue! une idée ??

les conditions suivantes sont réunies:

>> defined? WillPaginate 
>> ActiveRecord::Base.respond_to? :paginate 

est là quelque chose que je suis absent ??

Répondre

6

will_paginate rendra les liens que si des éléments plus grand nombre d'articles par page, en mon cas, je n'ai que 5 éléments, aussi, will_paginate ne rendra pas les éléments, il rend juste les liens de pagination.

+2

Existe-t-il un moyen de forcer will_paginate à rendre les liens à chaque fois que le paramètre de page est présent? – mwfearnley

0

De l'avis essayer ceci:

<%= will_paginate @courses, :param_name => :page %> 

Ceci est dans le contrôleur bien sûr:

@courses = Course.paginate(:page => params[:page]) 
+0

J'ai essayé, mais, il me reste un résultat vide Je ne sais pas ce que je suis absent ici .. – simo

+0

@Samir: 1- Comment l'avez-vous installé? Êtes-vous sûr qu'il est installé? 2- Votre contrôleur fonctionne et renvoie des données? 3- Peut-être que votre contrôleur retourne trop peu d'enregistrements, essayez d'ajouter: per_page => 30 dans les paramètres de pagination –

3

Vous devez rendre les résultats, l'extrait qu'ils ont montré dans la documentation est seulement pour montrer le HTML pour le fil d'Ariane. La documentation s'attendait à ce que nous sachions que nous restons toujours l'objet. La seule différence est la ligne dans le contrôleur étend l'objet à la page en cours segmentée. D'où la page: page = url params.

CONTRÔLEUR:

@courses = Course.paginate(:page => params[:page]) 

VIEW:

<%= render @courses %> 
<%= will_paginate @courses %> 
+0

Merci le <% = rendu @courses%> manquait dans mon cas! – wpp