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) }