rss
twitter
  •  

Paginação no Rails com will_paginate

| Posted in rails, will_paginate |

1

Hoje em dia na maioria das aplicações é comum que haja o recurso de paginação em algum canto da mesma. Aqui vou mostrar como é fácil fazer uma paginação simples no rails com a biblioteca will_paginate criada pelo @mislav.
No exemplo estou fazendo a paginação em cima de uma listagem de pessoas. Para o exemplo estou usando rails 2.3.4.

Primeiro vamos instalar a gem, lembrando que também pode ser usado como plugin.

sudo gem instal mislav-will_paginate

Para utilizar a gem na aplicação, adicione a seguinte linha no final do config/environment.rb

require "will_paginate"

Agora é só alterar o seu controller para utilizar paginação:

@people = Person.paginate :all, :page => params[:page], :per_page => 2

No exemplo eu especifiquei para fazer a paginação após 2 itens apenas.

Feito isso, para adicionar os links da paginação adicione o seguinte helper na sua view:

<%= will_paginate @people %>

Done!

Esse foi um exemplo simples, para maiores configurações consulte a documentação da biblioteca em http://gitrdoc.com/mislav/will_paginate/tree/master/