ruby-on-rails - 如何在 Rails 中对相关结果进行分组包括
问题描述
应用程序/模型/car_make.rb
has_many :car_models
应用程序/模型/car_model.rb
belongs_to :car_make
我想用他们的模型获取所有品牌。但是模型应该按名称分组。我写了以下查询,但是
makes = CarMake.includes(:car_models).group('car_models.name')
但它给出了一个错误Unknown column car_models.name
解决方案
.includes
在两个查询中加载记录。因此,为了对连接表进行分组,您需要引用它来强制连接查询:
makes = CarMake.includes(:car_models)
.references(:car_models)
.group('car_models.name')
推荐阅读
- php - 如何用循环填充多维数组
- javascript - 如何在发出事件 Socket.io 后监听事件
- mysql - 如何从mysql中的group by和groupconcat其他字段中获取最大值?
- python - 数据集中的新列基于项目的最后一个值
- video-streaming - 从一个接口到另一个接口的多播路由
- gradle - 我可以获得有关 Gradle 7.0 中“隐式依赖项”的更多信息吗?
- windows-installer - 静默安装 Visual Studio 2019 构建工具的问题
- sql - 返回类型的函数多次运行
- continuous-integration - 快速通道的 Gitlab Runner 问题
- java - 如何创建 SonarQube 插件以添加自定义 XML 规则?