¡¡¡ RESUELTO !!!

En el controlador llamo a 'has_many y creo una nueva asociación, con una 
condición'.  Algo así:

Usuario.has_many "laquepreciso".to_sym,:class_name => '...',:conditions => 'XYZ'
Usuario.find(:all,:include => :laquepreciso,...).

Y las condiciones XYZ ahora sí aparecen en el ON del join.  ¡Anda genial!

La única duda es cuánto estoy sobrecargando a ruby al crearle esa relación.  
Creo que le puedo caminar por arriba cada vez, pero voy a optimizarlo después 
para que no se cree si ya existe.

No sabía que podía crear asociaciones "al vuelo" ...  El único detalle es que, para 
forzar el join, en realidad tengo que hacer alguna pregunta sin sentido en las condiciones del 
find, sobre un campo de la otra tabla.  Algo como "Addresses.id is null or Addresses.id is not 
null", porque sino rails no se da cuenta de que tiene que hacer el join.  Eso o agregar un 
:join, pero después hay que marcar los registros como escribibles y es mucho más trabajo.

Eduardo.


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

Responder a