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

贝努瓦

我有一个简单的模型ProductGuide以及Document它们是这样的:

Product有很多Guides并且Guide有很多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 的。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails活动记录关联,嵌套模型

来自分类Dev

Rails活动记录查询与“ exists”的关联

来自分类Dev

Rails活动记录查询与“ exists”的关联

来自分类Dev

“ .where”查询后的活动记录关联

来自分类Dev

“ .where”查询后的活动记录关联

来自分类Dev

Rails 4活动记录查询

来自分类Dev

Rails活动记录查询结果

来自分类Dev

Ruby on Rails活动记录查询

来自分类Dev

Rails - 通过属性在活动记录关联中查找对象而不发出更多查询

来自分类Dev

创建嵌套的关联记录Ruby on Rails

来自分类Dev

在与Rails深度嵌套的关联中查找记录

来自分类Dev

Rails 如何查询嵌套关联返回所有嵌套关联

来自分类Dev

基于关联属性的Rails查询记录

来自分类Dev

Rails-检查has_many关联中是否存在记录

来自分类Dev

编写单个Rails活动记录查询以通过与两个表关联来获取所有项?

来自分类Dev

Rails-find_by_sql与活动记录查询

来自分类Dev

Rails 5在哪里或活动记录查询

来自分类Dev

Ruby on Rails活动记录查询界面

来自分类Dev

Rails营业时间查询活动记录

来自分类Dev

如何检查关联是否存在rails

来自分类Dev

活动记录关联错误

来自分类Dev

活动记录是否具有has_and_belongs_to_one关联?

来自分类Dev

Rails活动记录关联:从多个表中获取数据

来自分类Dev

Rails活动记录渴望加载不会加载关联

来自分类Dev

在Rails活动记录中创建丰富的多对多关联

来自分类Dev

Ruby on Rails 5,活动记录关联,仅 API

来自分类Dev

根据特定的关联列获取唯一记录 - rails 活动记录关联

来自分类Dev

PHP MySQL查询以检查记录是否存在

来自分类Dev

如何使用Rails 4 + PostgreSQL查询关联记录的列表?

Related 相关文章

热门标签

归档