Pessoal tem alguma modificação de vesão do ROR, referente a PAginação ?
<aplicação>/app/views/admin/usuario/list.rhtml:
<div id="conteudo">
<h1>Listando usuários</h1>
<table>
<tr>
<th>Nome</th>
<th>Email</th>
<th>Administrador?</th>
<th>Imagem</th>
</tr>
<% for usuario in @usuarios %>
<tr>
<td><%=h usuario.nome %></td>
<td><%=h usuario.email %></td>
<td><%=h usuario.admin==1 ? "Sim" : "Não" %></td>
<td><img img", :id > usuario.id) ↵
%>"/></td>
<td><%= link_to 'Mostra', :action => 'show', :id => usuario %></td>
<td><%= link_to 'Edita', :action => 'edit', :id => usuario %></td>
<td><%= link_to 'Apaga', { :action => 'destroy', :id => usuario },↵
:confirm => 'Are you sure?', :post => true %></td>
</tr>
<% end %>
</table>
<p>
<%= link_to 'Página anterior', {:page =>
@usuario_pages.current.previous } if @usuario_pages.current.previous %>
<%= link_to 'Próxima página', { :page => @usuario_pages.current.next }
if @usuario_pages.current.next %>
</p>
<p>
<%= link_to 'Novo usuário', :action => 'new' %>
</p>
</div>
Isso vai nos mostrar:
A ação list vai retornar páginas com 10 produtos cada, que tenham como tipo_id o valor
encontrado como id do tipo (Livro,CD,etc.) enviado como parâmetro.
Também alterei a view list com o id enviado:
def list
tipo = Tipo.find(:first, :conditions => ["descricao = ?",params[:id]])
@produto_pages, @produtos = paginate :produtos, :per_page => 10, :conditions => ["tipo_id = ?",tipo.id]end
<div id="conteudo_livraria">
<h1>Listando <%= params[:id] %>s</h1>