我有一个带有多个时隙的事件模型(on和from属性均为datetime)
我需要基于通过联接应用于时隙模型并以某种顺序排序的条件来获取不同的事件。
我尝试了几种方法,但仅在按事件属性(而不是时间段属性)订购时,它才有效。
Event.joins(:time_slots).order('time_slots.from asc').distinct
引发InvalidColumnReference错误
Event.joins(:time_slots).order('events.id asc').distinct
有效
如何使前一个查询正常工作?
答案 0 :(得分:0)
我不得不使用Event.includes
而不是Event.joins
,它实际上按预期工作。