3
使用Rails 3.2。我的模型嵌套在这样一种方式:急切加载不同嵌套多态
- 回顾=>应审查(国家或店铺)
- 国家=> CountryDay =>商店=>照片
- 店=>照片
我有以下几点:
@reviews = @user.reviews.includes(:user, :reviewable)
通常我们可以以这样的方式包括嵌套多态:
# this will return errors because :shop is not found in the model Shop (:reviewable is actually :shop)
@reviews = @user.reviews.includes(:user, :reviewable => [:shop])
# this will return errors because :photos is not directly associated to Country
@reviews = @user.reviews.includes(:user, :reviewable => :photos)
还有很多其他的变体。我如何解决它以让ActiveRecord根据其关联包含正确的模型?