美文网首页Ruby & Rails
遇到问题 ActiveRecord::EagerLoadPoly

遇到问题 ActiveRecord::EagerLoadPoly

作者: 云莉6 | 来源:发表于2019-04-16 22:55 被阅读0次

参考:https://api.rubyonrails.org/v5.1/classes/ActiveRecord/EagerLoadPolymorphicError.html

https://api.rubyonrails.org/v5.1/classes/ActiveRecord/QueryMethods.html#method-i-preload

报错代码:

@orders = Order.all
@orders = @orders.joins(:user).merge(User.with_level(params[:level])) if params[:level].in? Order.level.values
@orders = @orders.includes(:user, :orderable).recent.paginate(page: params[:page], per_page: 30)

解决问题:

@orders = Order.all
@orders = @orders.joins(:user).merge(User.with_level(params[:level])) if params[:level].in? Order.level.values
@orders = @orders.preload(:user, :orderable).recent.paginate(page: params[:page], per_page: 30)

相关文章

网友评论

    本文标题:遇到问题 ActiveRecord::EagerLoadPoly

    本文链接:https://www.haomeiwen.com/subject/mjlwwqtx.html