我想返回按当前季节的mountain_routes.hearts_count
排序的用户。
我已经为此编写了一种方法,但是我的问题是该用户的所有mountain_routes的总和,而我只想按给定{{1} } 。
range
所以问题出在这部分def best_of_season
range = start_date..end_date
::Db::User
.joins(:mountain_routes)
.where(mountain_routes: { route_type: 'regular_climbing',created_at: range })
.select('users.id,SUM(mountain_routes.hearts_count)')
.group('users.id')
.distinct
.order('SUM(mountain_routes.hearts_count) DESC')
end
中。
如何在给定的SUM(mountain_routes.hearts_count)
中只放山路?
我想收到这样的输出:
range