我正在尝试以一种方式对我的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)
就这么简单。
答案 0 :(得分:2)
这是一个关于如何在rails中对两列进行排序的示例(可能您可能需要稍微修改它以符合您的要求),但我认为您明白了这一点
<Model>.all(:order => 'important, created_at')
HTH