ruby - 活动记录与不同记录连接
问题描述
我有一个带有多个时隙的事件模型(属性上和属性都是日期时间)
我需要根据通过连接应用于时隙模型的某些条件来获取不同的事件,并按某种顺序排序。
我尝试了一些方法,但它只在我对事件属性而不是时隙属性进行排序时才有效。
Event.joins(:time_slots).order('time_slots.from asc').distinct
抛出 InvalidColumnReference 错误
Event.joins(:time_slots).order('events.id asc').distinct
作品
我怎样才能使以前的查询工作?
解决方案
我不得不使用Event.includes
而不是Event.joins
,它实际上按预期工作。
推荐阅读
- c# - 自定义 ConfigurationElementCollection 抛出 TargetInvocationException
- javascript - 使用onmouseout javascript时如何将背景设置为旧颜色
- java - Firebase 中的 getValue() 方法是什么?
- angular - Angular 6 UI Router 类解析器
- node.js - 无法在节点中使用表单数据插入数据
- sql-server - SQL Server - 在 XML.value() 中使用隐式 SQL 变量时出错
- android - Proguard 抛出 customtabs 警告和失败的构建
- android - 具有(字符串)奇怪行为的 Kotlin
- javascript - 计算在 XML 文件中有多少父节点具有相同的标记“值”
- linux - 如何在不知道 EFI 系统表的情况下找到 MCFG 表?