当应用程序部署到heroku时,我遇到了连接和合并方法的问题。
def self.get_gift_by_gender_age(c)
result = self.where(:gender => [c.gender, "unisex"]).joins(:age_classifications).merge(AgeClassification.by_age_range(c))
end
这在mysql中工作正常但在postgres中没有返回任何结果。它也没有给我一个错误,所以我不知道如何解决它。
编辑:
以下是生成的查询:
SELECT "products".* FROM "products" INNER JOIN "age_classifications" ON "age_classifications"."product_id" = "products"."id" WHERE "products"."gender" IN ('Female', 'unisex') AND "age_classifications"."age_range_id" = 1