Using Rails 3. I have the following code:
@reviews = @user.reviews.includes(:user, :reviewable => :photos).where(:reviewable_type => "Shop")
@reviews = @user.reviews.includes(:user, :reviewable => :country_days => [:shops => :photos]).where(:reviewable_type => "Country")
I can't run this query in a single @reviews
because Country
has country_days
, but Shop
doesn't have country_days
. If I do this:
@reviews = @user.reviews.includes(:user, :reviewable => [:photos, :country_days => [:shops => :photos]])
This code won't work because for reviewable_type == "Shop"
, it doesn't have country_days
.
How can I combine the first 2 queries together?