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

4

1 に答える 1