Sql en will paginate

Hola como estan.

tengo una duda, como puedo ejecutar una consulta sql desde el plugin
will_paginate?

entré al sitio de will_paginate y no disponen de esa informacion; por
otor
lado he googleado pero no encuentro la info

Saludos

Hola , al parecer lo solucioné, es decir, will_paginate tiene soporte
para ejecutar cnsultas sql puras y duras, con paginate_by_sql, para el
que le interese, aqui está un ejemplo:

@artistas_sobre_media = UsuariosArtista.paginate_by_sql("SELECT …
JOIN on… COUNT()…ORDER BY … … ",:per_page=>20, :page =>
params[:page])

bueno en el ejemplo el sql no funciona porque es solo de ejemplo.

espero que esto pueda servir a alguien

Saludos

Miguel M. wrote:

Hola como estan.

tengo una duda, como puedo ejecutar una consulta sql desde el plugin
will_paginate?

entré al sitio de will_paginate y no disponen de esa informacion; por
otor
lado he googleado pero no encuentro la info

Saludos

el funciona de la siguente manera:

@programacioncompras = Programacioncompra.paginate_by_sql ((sql,y las
condiciones del sql),(condiciones del paginate))

un pequeño ejemplo:

 fec= 11     condiciones
 crite='A'


 @compras = Procompra.paginate_by_sql((['SELECT 

progracompras.ccpo_id,progracompras.detalle_demanda
,SUM(progracompras.monto_estimado)as monto_estimado FROM
estados,municipios,entes,
prograasignadas , enteprociones , progracompras
WHERE estados.“idEstado” = ? <<<con ? se declara la condicion >>>
AND municipios.“Estado_id” = estados.“idEstado”
AND entes.“codUG” = municipios.“codUG”
AND programacionesasignadas.ente_id = entes.id_ente
AND programacionesasignadas.ano = 2008
AND programacionesasignadas.estado_revision = ? <<<con ? se declara
la condicion >>>
AND enteprogramaciones.ente_id = entes.id_ente
AND programacioncompras.id_prog =
enteprogramaciones.programacioncompra_id
GROUP BY programacioncompras.cccegrupo_id ,
programacioncompras.detalle_demanda ORDER BY 1’, fec, crite]), :page =>
params[:page], :per_page => 50)

gracias Carlos!

aunque este hilo lo había abierto en octubre del 2007, mas vale tarde
que
nunca ;D

Saludos

Atte.
Miguel Michelson Martinez

www.artenlinea.cl

On Thu, Jul 17, 2008 at 4:57 PM, Carlos T. <