【发布时间】:2013-11-18 19:18:17
【问题描述】:
我想按日期排序,然后按评级,但我希望日期四舍五入到最接近的半年(或某个时间跨度)。
这将产生按评级排序的最近 6 个月,然后按评级排序的下一个最近 6 个月的效果。
目前我有一个范围:
scope :newer_popular, order_by(:release_date => :desc, :avg_rating => :desc).where(:release_date.ne => 0, :avg_rating.ne => 0 )
显然不这样做,这会将 release_date(一个 Date 对象)视为连续排序,因此只有恰好在同一时间发布的对象才会真正按评级排序。
有没有办法在 Mongoid 中进行这种分面/分组/舍入排序?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord mongoid mongoid3