相关疑难解决方法(0)

渴望加载多态

使用Rails 3.2,这段代码出了什么问题?

@reviews = @user.reviews.includes(:user, :reviewable)
.where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe')
Run Code Online (Sandbox Code Playgroud)

它引发了这个错误:

无法急切加载多态关联:可审核

如果我删除reviewable.shop_type = ?条件,它的工作原理.

如何基于reviewable_typereviewable.shop_type(实际上shop.shop_type)进行过滤?

activerecord ruby-on-rails ruby-on-rails-3

98
推荐指数
3
解决办法
4万
查看次数