aasm_column :status
aasm do
state :unpaid, :initial => true
state :paid
state :refund
state :closed
state :cancelled
...
これらはモデルの状態であり、aasm_column の状態に従ってレコードを並べ替える必要があります。たとえば、5 つのレコードがあり、それらはすべて異なる状態になっています。ここで、すべてのレコードを取得する必要があり、最初は「未払い」、次に「有料」などのように並べ替える必要があります。それを達成するためのエレガントな方法がある場合。