# Pagination on arrays

**URL:** <https://www.ruby-forum.com/t/pagination-on-arrays/155431>\
**Category:** Rails\
**Created:** [December 11, 2008, 6:25pm UTC](https://www.ruby-forum.com/t/pagination-on-arrays/155431 "2008-12-11T18:25:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![pimeamark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9e8a1a/32.png) [@pimeamark](https://www.ruby-forum.com/u/pimeamark)\
**Post date:** [December 11, 2008, 6:25pm UTC](https://www.ruby-forum.com/t/pagination-on-arrays/155431/1 "2008-12-11T18:25:59Z")

</div>

I’m looking for a way to paginate an array of data basically. I know  
about will\_paginate but from what I’ve seen that only works on  
activerecord searches. I can’t seem to find a good resource that lets  
you paginate a regular data set. Anyone got a tip on this? I’d really  
appreciate it 🙂

---

<div class="post-metadata">

**Author:** ![pimeamark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9e8a1a/32.png) [@pimeamark](https://www.ruby-forum.com/u/pimeamark)\
**Post date:** [December 11, 2008, 7:09pm UTC](https://www.ruby-forum.com/t/pagination-on-arrays/155431/2 "2008-12-11T19:09:53Z")

</div>

will\_paginate does work on arrays. You need to create an instance of  
WillPaginate::Collection targetting your array. I think there’s an  
example in the dogs

Sent from my iPhone

On 11 Dec 2008, at 17:25, Mark Mr [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![pimeamark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9e8a1a/32.png) [@pimeamark](https://www.ruby-forum.com/u/pimeamark)\
**Post date:** [December 11, 2008, 11:42pm UTC](https://www.ruby-forum.com/t/pagination-on-arrays/155431/3 "2008-12-11T23:42:58Z")

</div>

> I think there’s an example in the dogs
> 
> Sent from my iPhone

LOVE that iPhone spell checker

---

<div class="post-metadata">

**Author:** ![pimeamark](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/9e8a1a/32.png) [@pimeamark](https://www.ruby-forum.com/u/pimeamark)\
**Post date:** [December 12, 2008, 4:31pm UTC](https://www.ruby-forum.com/t/pagination-on-arrays/155431/4 "2008-12-12T16:31:01Z")

</div>

lol well his spell-checked wouldn’t have picked up “dogs” obviously. I  
couldn’t find an example in the help docs but I figured out how to do  
it, which was actually really easy.

@x.paginate(:per\_page =\> 10)

😃
