7

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.

Darin Dimitrov
  • 1,023,142
  • 271
  • 3,287
  • 2,928
achempion
  • 794
  • 6
  • 17

1 Answers1

12

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
Oscar Del Ben
  • 4,485
  • 1
  • 27
  • 41