2011-10-16 13 views
5

Ho installato l'ultima versione di will_paginate, e sto cercando di usarlo a mio avviso in questo modo:will_paginate rende risultato vuoto

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

ma, non ottengo niente nella vista! qualche idea ??

le seguenti condizioni:

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

c'è qualcosa che mi manca ??

risposta

6

will_paginate renderà i collegamenti solo se gli articoli numero maggiore di articoli per pagina, in Nel mio caso, ho solo 5 elementi, inoltre, will_paginate non renderizza gli oggetti, rende solo i collegamenti di paginazione.

+2

Esiste un modo per forzare will_paginate a rendere i collegamenti ogni volta che il parametro della pagina è presente? – mwfearnley

0

Nella vista provare questo invece:

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

Questo è nel controllore dell'insegnamento:

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

Ho provato a farlo, ma, ho ancora un risultato vuoto Non so che cosa manco qui .. – simo

+0

@Samir: 1- Come l'hai installato? Sei sicuro che sia installato? 2- Il tuo controller funziona e restituisce i dati? 3- Forse il tuo controller restituisce troppo pochi record, prova ad aggiungere: per_page => 30 nei parametri paginati –

3

Devi rendere i risultati, il frammento che hanno mostrato nella documentazione è solo per mostrare l'HTML per il breadcrumb. La documentazione ci aspettava che sapessimo che eseguiamo ancora il rendering dell'oggetto. L'unica differenza è che la linea nel controllore circonda l'oggetto alla pagina corrente segmentata. Da qui la pagina: page = url params.

CONTROLLER:

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

VISTA:

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

Grazie al <% = render @courses%> mancava nel mio caso! – wpp

Problemi correlati