Chętny ładunek polimorficzny

Używając Rails 3.2, co jest nie tak z tym kodem?

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

Powoduje to błąd:

Nie można chętnie wczytać powiązania polimorficznego: widoczne

Jeśli usunęreviewable.shop_type = ? warunek, to działa.

Jak mogę filtrować na podstawiereviewable_type ireviewable.shop_type (co jest właściwieshop.shop_type)?

questionAnswers(4)

yourAnswerToTheQuestion