Foros del Web » Programando para Internet » Ruby »

Ayuda para paginar en rails 2.0

Estas en el tema de Ayuda para paginar en rails 2.0 en el foro de Ruby en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/03/2008, 05:34
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 04/03/2008, 14:14
 
Fecha de Ingreso: enero-2006
Mensajes: 48
Antigüedad: 18 años, 3 meses
Puntos: 0
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.
__________________
------------------------------
http://www.sobrerailes.com
  #3 (permalink)  
Antiguo 04/03/2008, 16:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 4
Antigüedad: 16 años, 2 meses
Puntos: 0
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)
  #4 (permalink)  
Antiguo 01/04/2008, 09:14
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Antigüedad: 16 años
Puntos: 0
Re: Ayuda para paginar en rails 2.0

te aconsejo este link, a mi me sirvio mucho.
  #5 (permalink)  
Antiguo 01/04/2008, 10:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Antigüedad: 17 años, 1 mes
Puntos: 1
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.
__________________
http://www.gritala.net/botones >> Intercambia enlaces con Gritala.net :p

http://www.agregala.com >> Envía tus noticias y gana enlaces y visitas!
  #6 (permalink)  
Antiguo 01/04/2008, 19:41
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Antigüedad: 16 años
Puntos: 0
Re: Ayuda para paginar en rails 2.0

eres tan amable y nos explicas que es un finder modificado?

mil gracias.
  #7 (permalink)  
Antiguo 03/04/2008, 11:12
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Antigüedad: 17 años, 1 mes
Puntos: 1
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.
__________________
http://www.gritala.net/botones >> Intercambia enlaces con Gritala.net :p

http://www.agregala.com >> Envía tus noticias y gana enlaces y visitas!
  #8 (permalink)  
Antiguo 05/04/2008, 15:41
 
Fecha de Ingreso: abril-2008
Mensajes: 39
Antigüedad: 16 años
Puntos: 0
Re: Ayuda para paginar en rails 2.0

gracias por tu informacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:47.