rails - 基于在连接表上应用条件来过滤结果

时间:2017-02-18 02:07:27

标签: sql ruby-on-rails ruby postgresql activerecord

我有tripstransit_locations我的rails应用。我要做的是过滤最后两次transit_locations created_at差异为< 1 day的旅行。这就是我目前的查询方式

@trips = Trip.eager_load(:transit_locations => [:geoname])
.group("transit_locations.trip_id, trips.id")
.having("count(transit_locations.id) > 1")
.order("transit_locations.trip_id desc, trips.id desc")

我需要过滤旅行,如果他们的最后两个trasit_locations是在一天内创建的

非常感谢任何形式的帮助。

0 个答案:

没有答案