Order_by多个字段,包括布尔值

时间:2012-11-02 14:55:05

标签: ruby-on-rails ruby mongodb mongoid

我正在尝试以一种方式对我的default_scope进行排序,其中首先显示布尔important = true的itens,以及created_at描述的所有顺序。

所以,我有以下代码:

default_scope order_by(:important => :desc, :created_at => :desc)

但是,看起来important字段顺序会被忽略。

我怎样才能使它发挥作用?

提前致谢


编辑:

我只是改变了订单参数的顺序,它起作用了:

default_scope order_by(:created_at => :desc, :important => :desc)

就这么简单。

1 个答案:

答案 0 :(得分:2)

这是一个关于如何在rails中对两列进行排序的示例(可能您可能需要稍微修改它以符合您的要求),但我认为您明白了这一点

<Model>.all(:order => 'important, created_at')

HTH