how to place pagination limit per page in rails controller?

401 views Asked by At

For instance, I have got a Comapny model. I can get per page limit of 10 in the way as below?

class Client::CompanyController < ApplicationController
def company_search
    @companies = Company.all.page(params[:page],:per_page=>10)
end

end

1

There are 1 answers

0
Lukasz On

You can user will_paginate gem and than in your controller You can put:

def company_search
    @companies = Company.all.paginate(page: params[:page], per_page: 10)
end

and in Your view:

# render your companies data with render or @companies.each do |company|
render @companies
# pagination
will_paginate @companies