繁体   English   中英

Rails活动记录查询嵌套关联存在

[英]Rails active record querying nested association existence

我有ProductGuideDocument简单模型,如下所示:

Product有很多GuidesGuide有很多Documents

我要查找的查询是仅在产品包含文档时才返回该产品。

Product.joins(:guides).distinct给Product提供了至少一个指南,但是如何添加嵌套级别呢?

Product.joins(guides: :documents).distinct

假设您的模型已经建立了has_many关联,那么您的表名是标准的,并且应该生成查询:

SELECT DISTINCT "products".* FROM "products"
INNER JOIN "guides" ON "guides"."product_id" = "products"."id"
INNER JOIN "documents" ON "documents"."guides_id" = "guides"."id"

(查询将根据您使用的SQL的风格而有所不同;这是针对Postgres的。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM