ruby-on-rails - 如何在Rails 中使用ActiveRecord 查询关联的关联?

标签 ruby-on-rails activerecord

我有以下模型和关联:

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

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

    最佳答案

    您需要在 organization_id 上使用连接和过滤器

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

    关于ruby-on-rails - 如何在Rails 中使用ActiveRecord 查询关联的关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58996516/

    相关文章:

    mysql - Rails - 如何在这些表之间进行连接?

    ruby-on-rails - 使用 Cloudfront 从 S3 提供图像

    ruby-on-rails - 如何正确转义 Active Record where 子句中的正则表达式

    javascript - 我如何识别 Rails Controller 返回的 JS 中的空 JSON 对象?

    ruby-on-rails - 有没有办法急切加载多态关联的关联?

    ruby-on-rails - 在 Rails 控制台中的数据库之间复制

    database - 如何在 Rails 应用程序中查找与数据库的事件连接数

    mysql - 如何在 Yii CDbCriteria 中控制 sql 连接顺序 "with"

    ruby-on-rails - 在 Twitter 风格的应用程序中查询状态更新的 Ruby on Rails 事件记录语法

    mysql - 具有事件记录的mysql中的SET数据类型