<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Raul Souza Lima - Blog &#187; will_paginate</title>
	<atom:link href="http://raulsouzalima.com/category/will_paginate/feed/" rel="self" type="application/rss+xml" />
	<link>http://raulsouzalima.com</link>
	<description>Por Raul Souza Lima</description>
	<lastBuildDate>Mon, 25 Jan 2010 09:42:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Paginação no Rails com will_paginate</title>
		<link>http://raulsouzalima.com/2009/09/29/paginacao-no-rails-com-will_paginate/</link>
		<comments>http://raulsouzalima.com/2009/09/29/paginacao-no-rails-com-will_paginate/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 03:16:05 +0000</pubDate>
		<dc:creator>Raul Souza Lima</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[will_paginate]]></category>

		<guid isPermaLink="false">http://raulsouzalima.com/?p=160</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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 <a title="will_paginate" href="http://github.com/mislav/will_paginate" target="_blank">will_paginate</a> criada pelo <a title="@mislav" href="http://github.com/mislav" target="_blank">@mislav</a>.<br />
No exemplo estou fazendo a paginação em cima de uma listagem de pessoas. Para o exemplo estou usando <strong>rails 2.3.4</strong>.</p>
<p>Primeiro vamos instalar a gem, lembrando que também pode ser usado como plugin.</p>
<pre class="text"><code>sudo gem instal mislav-will_paginate</code></pre>
<p>Para utilizar a gem na aplicação, adicione a seguinte linha no final do <strong>config/environment.rb</strong></p>
<pre class="rails"><code><span class="kw3">require</span> <span class="st0">"will_paginate"</span></code></pre>
<p>Agora é só alterar o seu controller para utilizar paginação:</p>
<pre class="rails"><code><span class="re1">@people</span> = Person.<span class="kw5">paginate</span> <span class="re3">:all</span>, <span class="re3">:page</span> =&gt; params<span class="br0">[</span><span class="re3">:page</span><span class="br0">]</span>, <span class="re3">:per_page</span> =&gt; <span class="nu0">2</span></code></pre>
<p>No exemplo eu especifiquei para fazer a paginação após 2 itens apenas.</p>
<p>Feito isso, para adicionar os links da paginação adicione o seguinte helper na sua view:</p>
<pre class="rails"><code>&lt;%= will_paginate <span class="re1">@people</span> %&gt;</code></pre>
<p>Done!</p>
<p>Esse foi um exemplo simples, para maiores configurações consulte a documentação da biblioteca em <a href="http://gitrdoc.com/mislav/will_paginate/tree/master/" target="_blank">http://gitrdoc.com/mislav/will_paginate/tree/master/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://raulsouzalima.com/2009/09/29/paginacao-no-rails-com-will_paginate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
