Polimorfa de carga ansiosa.

Usando Rails 3.2, ¿qué está mal con este código?

@reviews = @user.reviews.includes(:user, :reviewable)
.where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe')

Plantea este error:

No se puede cargar con avidez la asociación polimórfica: revisable

Si quito elreviewable.shop_type = ? Condición, funciona.

¿Cómo puedo filtrar en base a lareviewable_type yreviewable.shop_type (que es en realidadshop.shop_type)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta