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

时间:2017-10-17 21:38:30

标签: ruby-on-rails activerecord

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

Product有很多GuidesGuide有很多Documents

我正在寻找的查询是仅在包含文档的情况下返回产品。

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

1 个答案:

答案 0 :(得分:2)

library(googleway)

map_key <- 'my_map_key'

google_map(key = map_key ) %>%
    add_overlay(north = -36.852, east = 174.768, west = 174.668, south = -36.952,
            overlay_url = "https://www.r-project.org/logo/Rlogo.svg")

假设您的模型已设置Product.joins(guides: :documents).distinct 关联,您的表名称是标准的,并且应生成查询:

has_many

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