2012-08-05 18 views
6

Ho dati e vengono tagliati su alcune pagine (10 risultati per pagina).mostra tutti i risultati in una pagina (gem kaminari)

codice

controller:

@messages = Message.order('id DESC').page params[:page] 

Come posso mostrare tutti i risultati in un'unica pagina, se voglio? È simile a 'see all' sulla pagina di navigazione.

risposta

8

È possibile impostare un limite molto elevato nell'opzione per_page se si desidera che gli helper paginabili funzionino nella visualizzazione.

@messages = Message.order('id DESC').page params[:page] 
if params[:all] 
    @messages = @messages.per_page(Message.count) # you can also hardcod' it 
end 
+3

Solo fyi, per le versioni più recenti, invece di '.per_page' è' .per' – hajpoj

Problemi correlati