我有我想这样排序的记录:
Status Date
Frank STATUS_A Jan 1, 2013
Jenny STATUS_A Feb 2, 2013
Alice STATUS_A Mar 3, 2013
Bob STATUS_B Jan 1, 2013
Zeke STATUS_B Feb 12, 2013
Harry STATUS_B Apr 4, 2013
分组依据Status
,然后Date
在每个组内排序。
无法弄清楚如何在 ruby DataMapper 中执行此操作。
我试过类似的东西:
Person.all(:fields => [:status], :unique => true, :order => [:date.asc])
但得到:
DataMapper::ImmutableError - Immutable resource cannot be lazy loaded
我也试过:
Person.all(:order => [:status]).all(:order => [:date])
这可以很好地完成初始状态分组,但第二个日期排序不受每个状态组内的限制。