Eager loading... con polymorphic

Antes de empezar, quisiera agradecer además de a todos los colaboradores
de la lista, especialmente a Xavier N. que siempre tiene una buena
respuesta bajo la manga. Se nota que sabe de lo que habla y que es un
fan acérrimo de Rails :stuck_out_tongue_winking_eye:

Esta vez, tengo una pregunta más para él (porque durante mi búsqueda
pude ver que ya ha trabajado con este tópico), sin embargo si alguien
más puede y quiere contestar, también se agradece.

Estoy tratando de hacer eager loading con asociaciones polimórficas. Leí
que habías comentado ya que esto no era posible. Sin embargo no sé si a
estas alturas ya se haya podido solucionar o si Rails 2 ya lo ha
implementado correctamente.

Existe ahora la posibilidad de hacerlo o hay alguna forma para
“simularlo” (además de find_by_sql)?

Saludos.

On Jan 15, 2008, at 5:45 PM, Edgar J. Suarez wrote:

Antes de empezar, quisiera agradecer además de a todos los
colaboradores
de la lista, especialmente a Xavier N. que siempre tiene una buena
respuesta bajo la manga. Se nota que sabe de lo que habla y que es un
fan acérrimo de Rails :stuck_out_tongue_winking_eye:

Muchas gracias, trato de echar un cable cuando puedo y con mucho
gusto :-).

Esta vez, tengo una pregunta más para él (porque durante mi búsqueda
pude ver que ya ha trabajado con este tópico), sin embargo si alguien
más puede y quiere contestar, también se agradece.

Estoy tratando de hacer eager loading con asociaciones polimórficas.
Leí
que habías comentado ya que esto no era posible. Sin embargo no sé
si a
estas alturas ya se haya podido solucionar o si Rails 2 ya lo ha
implementado correctamente.

Por ahora no, de hecho hay un parche reciente que documenta este
gotcha, que no se mencionaba en la seccion sobre eager loading:

 http://dev.rubyonrails.org/ticket/10610

Existe ahora la posibilidad de hacerlo o hay alguna forma para
“simularlo” (además de find_by_sql)?

No que me conste, ya que el quid de la cuestion es una limitacion de
SQL mas que de AR. Por curiosidad, que caso de uso tienes donde se
sepa de antemano el tipo de objeto asociado?

– fxn

Xavier N. wrote:

Por curiosidad, que caso de uso tienes donde se
sepa de antemano el tipo de objeto asociado?

– fxn

Hmm, no creo que haya uno en donde sepa concretamente el tipo de objeto.
Tengo mis asociaciones como polimorficas y para obtener el tipo de
objecto hago lo siguiente:

def self.extended(base)
@@obj_type = base.base_class.name
end