将应用程序部署到 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