On 10/31/07, Damian Janowski <[EMAIL PROTECTED]> wrote:
> On 10/31/07, Diego Algorta Casamayou <[EMAIL PROTECTED]> wrote:
> > Damián, esta solución no sirve porque creo que hiciste un método de
> > clase pensando que era de instancia. El pasaje de self como parámetro
> > hace que sólo sirva para un Location por vez.
> >
> > Gracias igual amigo!
> > Diego
>
> Diego, una burrada total lo mío :-)

Nah... nos pasa a todos. :-P


>
> "Otra oportunidad, otra oportunidad"...

Jajajaja!!! Merece, merece.


>
> class Location < ActiveRecord::Base
>   def self.with_academic_programs
>     find(:all, :conditions => 'EXISTS(SELECT 1 FROM academic_programs
> WHERE location_id = locations.id LIMIT 1)')
>   end
> end

Esta sí funciona. Pero si te fijás, estás haciendo 2 selects. Creo que
prefiero el join del find_by_sql.

Gracias
-- 
Diego Algorta Casamayou
http://www.oboxodo.com - http://diego.algorta.net
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a