Try this:

http://www.pathf.com/blogs/2008/06/how-to-use-will_paginate-with-non-activerecord-collectionarray/

On 07/30/2010 05:16 PM, Bla ... wrote:
> I have the following code:
>
> [code]
> @projetos = Array.new
>   for permissao in @permissao
> #    @proj = Projeto.paginate :page =>  params[:page], :per_page =>  10,
> :order =>  "data_de_termino", :conditions =>  ["responsavel = ? or
> responsavel_td = ? or coordenador = ? or id = ?", @usuario, @usuario,
> @usuario, permissao.projeto.id]
>      @proj = Projeto.paginate :page =>  params[:page], :per_page =>  10,
> :order =>  "data_de_termino", :conditions =>  ["id = ?",
> permissao.projeto.id]
>        for proj in @proj
>          @projetos<<  proj
>        end
>   end
>   @projetos.sort! { |a,b| a.data_de_termino<=>  b.data_de_termino }
> [/code]
>
> It lists @projetos just fine, but if i want to make a pagination of
> @projetos (to show 10 projetos per page)
> How can i do that in this case?
> 'Cause @projetos will not be a Projeto.paginate, because @projetos
> allready is a array with everything I need.
>