3

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

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

那么您如何将这两个订单都放在模型上,所以我首先按批准订购,然后按日期订购。

干杯!

4

2 回答 2

9

在 Rails 4+ 中,您可以:

default_scope -> { order(approved: :asc, date: :asc) }
于 2014-04-03T07:22:41.147 回答
6

这是使用多个字段进行排序的良好语法:

default_scope :order => 'approved ASC, date ASC'
于 2011-06-14T10:56:29.507 回答