Paginação no Rails com will_paginate
| Na(s) categoria(s) rails, will_paginate | Postado em 29-09-2009
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/




Raulzito!!!
Parabéns pelo blog mestre. Este é um dos caras mais antenados na net que já conheci. Todos os posts excelentes!