最佳答案
使用 Rails 3.2,这段代码有什么问题吗?
@reviews = @user.reviews.includes(:user, :reviewable)
.where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe')
It raises this error:
Can not eagerly load the polymorphic association :reviewable
如果我删除 reviewable.shop_type = ?
条件,它工作。
如何基于 reviewable_type
和 reviewable.shop_type
(实际上是 shop.shop_type
)进行过滤?