will_paginate is a pagination library that integrates with Ruby on Rails, Sinatra, Merb, DataMapper and Sequel.
will_paginate alternatives and similar gems
Based on the "Pagination" category.
Alternatively, view will_paginate alternatives based on common mentions on social networks and blogs.
9.6 5.3 L5 will_paginate VS Kaminari⚡ A Scope & Engine based, clean, powerful, customizable and sophisticated paginator for Ruby webapps
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of will_paginate or a related project?
will_paginate is a pagination library that integrates with Ruby on Rails, Sinatra, Hanami::View, Merb, DataMapper and Sequel.
gem 'will_paginate', '~> 3.3'
See installation instructions on the wiki for more info.
ℹ️ will_paginate is now in maintenance mode and it will not be receiving new features. See alternatives
Basic will_paginate use
## perform a paginated query: @posts = Post.paginate(page: params[:page]) # or, use an explicit "per page" limit: Post.paginate(page: params[:page], per_page: 30) ## render page links in the view: <%= will_paginate @posts %>
And that's it! You're done. You just need to add some CSS styles to make those pagination links prettier.
You can customize the default "per_page" value:
# for the Post model class Post self.per_page = 10 end # set per_page globally WillPaginate.per_page = 10
New in Active Record 3:
# paginate in Active Record now returns a Relation Post.where(:published => true).paginate(:page => params[:page]).order('id DESC') # the new, shorter page() method Post.page(params[:page]).order('created_at DESC')