Lo que yo haría es crear una vista (de las que se hacen con 'create view' en
SQL) y una clase de ActiveRecord que la mapee como si fuera una tabla normal
y solo usar las operaciones de consulta (porque no tiene ningún sentido
hacer un insert en una view que tiene un join).

Éxitos,
Aureliano.

2010/3/2 Nestor Rodriguez <[email protected]>

>  Estuve googleando de nuevo buscando algo "sencillo" y no tan vueltero
> para usar una consulta (View, query) guardada en la base de datos, para
> poder realizar un find a esa consulta sin mucho malabarismo.
> Algo así como por ejemplo.
> Tengo dos tablas, Compras y Clientes.
> Cliente tiene has_many con Compras y Compras un belongs_to a Clientes
> Supongamos que hago una consulta en donde agrupo las compras por clientes
> para saber la cantidad de compras que tubo un cliente, a esa consulta la
> llamo resumen y muestro tres campos, cliente_id, producto_id,
> cantidad_compras.
>
> Al final hacer un find a la consulta (que esta como un modelo) como este
> can_compras = Resumen.find_by_producto_id(3).cantidad_compras
>
>
> No se si se pueda hacer, pero seria genial poder hacerlo, así puedo crear
> consultas complejas en la base de datos, usando funciones por ejemplo a la
> manera de POSTGRES y consultar los querys como si fuera un modelo en rails,
> con un simple find.
>
> Desde ya gracias.
>
>
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a