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 に正しいモデルが含まれるようにするにはどうすればよいですか?