Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ruby (http://www.forosdelweb.com/f105/)
-   -   Ayuda para paginar en rails 2.0 (http://www.forosdelweb.com/f105/ayuda-para-paginar-rails-2-0-a-562638/)

andrewappleseed 04/03/2008 05:34

Ayuda para paginar en rails 2.0
 
Saludos.

Lamentablemente he empezado con Rails 2.0, y los tutoriales cambian un poco con respecto a la nueva versión. Pero ahí vamos, tirando :-)

Bien, a la hora de hacer la paginación clasica no funciona.

Me he bajado el pluguin "will_paginate", lo tehgo instalado, está en la carpeta vendor/plugin en mi proyecto y parece que todo está bien.

Al ejecutar me da error de:

undefined method `paginate' for #<Class:0x45a171c>

En el controlador products_controller tengo:

@product = Product.paginate :page => params[:page], :per_page => 50

y en la vista:
<%= will_paginate @products %>

A parte, he añadido "require will_paginate" en el fichero "enviroment"

Parece ser que necesito algo más o no?

Gracias

Epaminondas Pantulis 04/03/2008 14:14

Re: Ayuda para paginar en rails 2.0
 
¿Estás seguro de que la clase del modelo es Product? Yo lo veo todo más o menos bien.

andrewappleseed 04/03/2008 16:46

Re: Ayuda para paginar en rails 2.0
 
Saludos,

Si, la clase es correcta, todo funciona bien, pero he desactivado la paginación por que me da el error de método "paginate" no encontrado.

o es que will paginate necesita el antiguo método paginate?

arggggggggggggggggggg!

En la carpeta vendor, tengo
will_paginate.rb
will_paginate (directorio)

williamFernando 01/04/2008 09:14

Re: Ayuda para paginar en rails 2.0
 
te aconsejo este link, a mi me sirvio mucho.

el_ro 01/04/2008 10:01

Re: Ayuda para paginar en rails 2.0
 
Hola, no te recomiendo will_paginate, mejor usa un finder modificado. de seguro que lo hace de forma mas eficiente.

williamFernando 01/04/2008 19:41

Re: Ayuda para paginar en rails 2.0
 
eres tan amable y nos explicas que es un finder modificado?

mil gracias.

el_ro 03/04/2008 11:12

Re: Ayuda para paginar en rails 2.0
 
El principal problema con will_paginate, es que no es muy eficiente, y menos si tu consulta implica hacer "includes" o "joins" con otras tablas mientras paginas. Lo que te propuse, es re-declarar la función FIND y personalizarla a tus necesidades, claro que si es un proyecto simple puedes usar inicialmente will_paginate, pero ten en mente lo que ya te comente.

Un ejemplo de esto es el plugin http://cardboardrocket.com/pages/paginating_find, aunque yo no te recomiendo usar ningun plugin, seria bueno que revises su source.

Es simple re-declarar la funcion FIND de Active Record, solo revisa el codigo de will_paginate y paginating_find, ambas son una re-declaracion de find.

williamFernando 05/04/2008 15:41

Re: Ayuda para paginar en rails 2.0
 
gracias por tu informacion


La zona horaria es GMT -6. Ahora son las 10:04.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.