如何在Rails中使用ActiveRecord查询关联的关联?

掩饰

我有以下模型和关联:

  • 组织has_many 食谱
  • 食谱 has_many 标签

我正在尝试获取与组织的所有食谱相关的所有标签。我想做类似的事情Organization.find(1).recipes.tags,但是它不起作用。有没有更简单的方法来查询此内容,而不是遍历每个配方来收集其标签?

隆隆

您需要使用联接并筛选 organization_id

Tag.joins(recipies: :organization).where('recipies.organization_id' => 1)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Rails中使用一对一关联查询模型

在Rails查询中使用关联模型的属性

如何在Rails中使用where语句检查空关联?

如何在Ruby on Rails的ActiveRecord查询中加入间接关联?

使用ActiveRecord查询时Rails无法理解关联

如何在 ActiveRecord 中以关联表为条件进行查询

如何在Rails / ActiveRecord中设置这个Emirates_to关联?

如何在Rails 4.2中设置此ActiveRecord关联?

如何在 Kotlin 中使用关联

如何在Rails上使用ruby为ActiveRecord关联添加唯一性

如何使用ActiveRecord查询基于关联标签查找记录

如何使用 SQL ILIKE 搜索查询 ActiveRecord 关联 (.joins)

Rails ActiveRecord关联

如何在php7的mysqli查询中使用汉字作为关联键?

如何在视图字体中使用关联最终使用angularjs和rails 4

如何在Rails 5中使用RSpec测试模型中的关联?

你如何在 Rails 中使用多态的belongs_to 关联设置MTI?

如何在Rails控制台中使用关联测试/添加数据

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

如何在使用关联类型的协议中使用类型擦除

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

如何使用Ruby on Rails关联?

Rails ActiveRecord:使用联接表上的where查询多对多关联

如何在 Symfony EasyAdmin 4 中使用关联字段

如何在Debian中使用Gnome创建默认文件关联?

如何在Spark中使用关联和数据框?

如何在函数中使用递归关联类型?

如何在has_many关联中使用Lambda

如何在模型关联中使用Laravel分页?