0

我有我想这样排序的记录:

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

这可以很好地完成初始状态分组,但第二个日期排序不受每个状态组内的限制。

4

1 回答 1

1

希望这有效:

Person.all(:order => [:status, :date])
于 2013-11-11T20:23:28.157 回答