4

我正在尝试以首先显示布尔值的方式订购我的 default_scope important = true,然后按created_atdesc 顺序排列。

所以,我有以下代码:

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

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

我怎样才能让它工作?

提前致谢


编辑:

我只是改变了订单参数的顺序,它就可以工作:

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

就这么简单。

4

1 回答 1

2

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

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

高温高压

于 2012-11-02T15:05:11.977 回答