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根據其關聯包含正確的模型?