Hola otra vez lista!

Disculpes mis molestias :-P

Quería ver si a alguno se le ocurre una manera mejor de resolver lo
siguiente:

Cuál es la mejor manera de unir en una misma tabla elementos de varios
modelos?

Por ahora lo resolví "sumando" las diferentes asociaciones con un map{} que
arma hashes igual.es

class Person << ActiveRecord::Base

  ...
  def dashboard
    ds = self.interviews.all.map{|i| {:when => i.when, :observations
=> i.obs}} +

      self.followups.all.map{|f|{:when => f.date, :observations =>
f.notes}} + ....

    return ds
  end
  ...

end

Por ahora funciona, pero definitivamente tiene que haber una manera mejor
:-P

Un problema, por ejemplo, es que a esto no le puedo aplica will_paginate con
facilidad.

---
*Dwayne Macgowan*
Instructor del Método DeRose
www.metododerose.org
www.metododerose.org/blog
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a