Esto no te sirve? creo que es más "ruby way" que otra cosa...

class Location < ActiveRecord::Base
 ...
  def self.activas
    find(:all).select {|loc| !loc.academic_programs.empty?}
  end
...
end

Saludos.


El día 30/10/07, Diego Algorta Casamayou <[EMAIL PROTECTED]> escribió:
>
> Hola amigos.
>
> Tengo (simplificado) estos 2 modelos relacionados así:
>
> class AcademicProgram < ActiveRecord::Base
>   belongs_to :location
> end
>
> class Location < ActiveRecord::Base
>   has_many :academic_programs
> end
>
> Ahora debo obtener la colección de instancias de Location que tengan
> al menos 1 AcademicProgram. ¿se entiende? Es para mostrar en un
> select_tag las locations donde existen academic_programs.
>
> Quisiera saber qué distintas soluciones encuentran, ya sea usando
> find_by_sql o mejor, algo más "Rails Way".
>
> --
> 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
>



-- 
«Quien nunca ha cometido un error nunca ha probado algo nuevo.»
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a