2012-08-05 7 views
6

Ich habe Daten und sie werden auf einigen Seiten geschnitten (10 Ergebnisse pro Seite).zeige alle Ergebnisse auf einer Seite (gem kaminari)

Code in Controller:

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

Wie ich alle Ergebnisse auf einer Seite zeigen kann, wenn ich will? Es ähnlich wie 'see all' auf Seite navigieren.

Antwort

8

Sie können eine sehr hohe Grenze in der per_page -Option setzen, wenn Sie weiterhin möchten, dass die Paginat-Helfer in Ihrer Sicht arbeiten.

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

Nur fyi, für neuere Versionen, anstelle von '.per_page' ist es' .per' – hajpoj

Verwandte Themen