Стремительная нагрузка полиморфная

Используя Rails 3.2, что не так с этим кодом?

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

Возникает эта ошибка:

Не могу охотно загрузить полиморфную ассоциацию: рецензируемо

Если я удалюreviewable.shop_type = ? состояние, это работает.

Как я могу фильтровать на основеreviewable_type а такжеreviewable.shop_type (что на самом делеshop.shop_type)?

Ответы на вопрос(4)

Ваш ответ на вопрос