class Transaction < ActiveRecord::Base
belongs_to :account, :polymorphic => true
end
class Bankaccount < ActiveRecord::Base
has_many :transactions, :as => :account
end
class Creditcard < ActiveRecord::Base
has_many :transactions, :as => :account
end
Intentando hacer un resumen de las transacciones donde la cuenta está activa.ActiveRecord :: EagerLoadPolymorphicError: no se puede cargar con entusiasmo la asociación polimórfica
Transaction.sum(:all, :conditions => "account.status = 'active'", :include => :account)
Así que después de leer un poco me encontré con esto: La razón es que el tipo del modelo de los padres es un valor de columna por lo que su nombre de la tabla correspondiente no se puede poner en el FROM/JOIN cláusulas de esa consulta. El nombre de la tabla es bankaccounts y tarjetas de crédito, ¿eso significa que deben ser singulares? También el tipo de cuenta es una cadena ya sea Bankaccount o Tarjeta de crédito para reflejar el modelo, pero ¿debería ser el nombre de la tabla?
Gracias por responder mi pregunta y, finalmente, siguió esa misma ruta. Gracias de nuevo Pan: D – bordicon
Spot on. Consulte también esta respuesta para unir modelos polimórficos: http://stackoverflow.com/a/22995162/293280 –