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
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
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