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)) > > Efectivamente los id de versiones son 1,2 y 3. Pero según el manual, en > "Eager loading of associations" debería generarse un join comparando el > programa_id de Version con el id de Programa.
Si no recuerdo mal, en alguno de los tantos reviews de 2.1 lei que se cambio a multiples queries en lugar de un join porque en general es mas costoso el JOIN. No se realmente si hay forma de decirle que comportamiento queres, si JOIN o multiples queries. -- -- ¡Falta Uno! - http://www.falta-uno.com.ar/ Ricardo Markiewicz _______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
