Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 复杂轨道排序_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

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")