活动记录与不同的记录联接

时间:2018-08-17 11:15:37

标签: ruby ruby-on-rails-5

我有一个带有多个时隙的事件模型(on和from属性均为datetime)

我需要基于通过联接应用于时隙模型并以某种顺序排序的条件来获取不同的事件。

我尝试了几种方法,但仅在按事件属性(而不是时间段属性)订购时,它才有效。

Event.joins(:time_slots).order('time_slots.from asc').distinct 

引发InvalidColumnReference错误

Event.joins(:time_slots).order('events.id asc').distinct

有效

如何使前一个查询正常工作?

1 个答案:

答案 0 :(得分:0)

我不得不使用Event.includes而不是Event.joins,它实际上按预期工作。