Ruby on rails 复杂轨道排序
我试图从以下(简化)表格中获得结果的有序列表: 如果设置了Ruby on rails 复杂轨道排序,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我试图从以下(简化)表格中获得结果的有序列表: 如果设置了completed\u at(非空),我想按completed\u at(DESC)订购。如果处的completed\u为空,则我需要在处创建的订单(DESC) 有没有办法通过模型实现Rails 3的这种功能 我在本地机器上使用sqlite,但在服务器上使用pg(我将很快切换到这两个机器上的pg)。我找到了自己问题的答案,但我不确定它是否是最优雅的Rails 3。如果有更好的方法,我会很高兴的 Evaluations.order("CAS
completed\u at
(非空),我想按completed\u at
(DESC)订购。如果处的completed\u为空,则我需要在
处创建的订单(DESC)
有没有办法通过模型实现Rails 3的这种功能
我在本地机器上使用sqlite,但在服务器上使用pg(我将很快切换到这两个机器上的pg)。我找到了自己问题的答案,但我不确定它是否是最优雅的Rails 3。如果有更好的方法,我会很高兴的
Evaluations.order("CASE WHEN completed_at IS NULL OR THEN created_at ELSE completed_at END DESC")
Evaluations.order("CASE WHEN completed_at IS NULL OR THEN created_at ELSE completed_at END DESC")