2008/6/21 Eduardo Trápani <[EMAIL PROTECTED]>:
> Hola,
>
> Tengo Programa y Version, Programa has_many :versiones.
>
> Cuando hago:
>
> Programa.find(:all,:include => :versiones)
>
> El SQL que genera es:
>
> SELECT * FROM `programas`
> SELECT `versiones`.* FROM `versiones` WHERE (`versiones`.programa_id IN
> (1,2,3))
>

Un detalle no menor es que si antes tenías una consulta del tipo:

 Programa.find(:all,:include => :versiones, :conditions => {
nroversion.empieza_con(1) })

Ahora no va a funcionar de la manera que esperas, la forma de "forzar"
un join es con:

Programa.find(:all, :join => :versiones)

Como ya se aclaró, según la gente de rails hacer dos selects
normalmente es más rápido.

Saludos. Lucas.
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a