ruby-on-rails – Order_by多个字段,包括布尔值

我试图以一种方式命令我的default_scope,其中首先显示boolean important = true的itens,以及created_at desc显示的所有顺序.

所以,我有以下代码:

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

但是,看起来重要的字段顺序被忽略了.

我怎样才能使它工作?

提前致谢

编辑:

我只是改变订单参数的顺序,它的工作原理:

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

就这么简单.

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

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

HTH

点赞