Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 按多个字段排序,包括布尔值_Ruby On Rails_Ruby_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails 按多个字段排序,包括布尔值

Ruby on rails 按多个字段排序,包括布尔值,ruby-on-rails,ruby,mongodb,mongoid,Ruby On Rails,Ruby,Mongodb,Mongoid,我试图以一种方式排列我的默认范围,即带有布尔值important=true的iten首先显示,所有的排序方式都是在desc处创建的 因此,我有以下代码: default_scope order_by(:important => :desc, :created_at => :desc) 但是,看起来重要字段顺序被忽略 我怎样才能让它工作 提前谢谢 编辑: 我只需改变order参数的顺序,它就可以工作了: default_scope order_by(:created_at =>

我试图以一种方式排列我的默认范围,即带有布尔值
important=true
的iten首先显示,所有的排序方式都是在
desc处创建的

因此,我有以下代码:

default_scope order_by(:important => :desc, :created_at => :desc)
但是,看起来
重要
字段顺序被忽略

我怎样才能让它工作

提前谢谢


编辑:

我只需改变order参数的顺序,它就可以工作了:

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

就这么简单。

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

<Model>.all(:order => 'important, created_at')
.all(:order=>“重要,已创建”)