Sql 如何在一个模型上放置多个默认作用域?

Sql 如何在一个模型上放置多个默认作用域?,sql,ruby-on-rails,model,default-scope,Sql,Ruby On Rails,Model,Default Scope,我想知道如何在一个模型上有多个默认范围(排序)。例如,我有一个需要按日期和批准排序的注释模型: default_scope :order => 'approved ASC', :order => 'date ASC' 那么,你们是如何将这两种订单都放在一个模型上的呢?所以我先是按批准的日期下订单,然后是按日期下订单 干杯 以下是对几个字段进行排序的好语法: default_scope :order => 'approved ASC, date ASC' 在Rails 4+中

我想知道如何在一个模型上有多个默认范围(排序)。例如,我有一个需要按日期和批准排序的注释模型:

default_scope :order => 'approved ASC', :order => 'date ASC'
那么,你们是如何将这两种订单都放在一个模型上的呢?所以我先是按批准的日期下订单,然后是按日期下订单


干杯

以下是对几个字段进行排序的好语法:

default_scope :order => 'approved ASC, date ASC'

在Rails 4+中,您可以执行以下操作:

default_scope -> { order(approved: :asc, date: :asc) }