我试图以一种方式命令我的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