Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

show all results on one page (gem kaminari)

I have data and they be cut on some pages (10 results per page).

code in controller:

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

How I can show all results on one page if I want? It similar as 'see all' on page navigate.

like image 264
achempion Avatar asked Aug 05 '12 16:08

achempion


1 Answers

You can put a very high limit in the per_page option if you still want the paginate helpers to work in your view.

@messages = Message.order('id DESC').page params[:page]
if params[:all]
  @messages = @messages.per_page(Message.count) # you can also hardcod' it
end
like image 136
Oscar Del Ben Avatar answered Sep 18 '22 17:09

Oscar Del Ben