【发布时间】:2016-02-24 02:35:38
【问题描述】:
我有一个活跃职位的索引。目前,它们按最新的排序,即created_at。但是,最近我添加了一个更新功能,可以更新renewal_date 属性而不更新created_at。
我想要实现的是同时使用renewal_date 和created_at 对列表进行降序排序。
jobs = Job.where(active: true).reorder("renewal_date DESC NULLS LAST", "created_at DESC")
使用此代码,无论创建了多少新工作,更新的工作都将始终位于顶部。如何对其进行排序,以便检查两个属性的日期并根据最近的日期对其进行排序?
【问题讨论】:
标签: ruby-on-rails ruby postgresql sorting activerecord