Presenting a grouped list of objects from STI

Hello,

I have been following the STI example in AWDWR and have a question about presenting the output.

I want to output a list of Person objects that are grouped by their type.

I have an array of all the Person objects and I would like the output to be as follows.

Employee x3 <ul> <li>Employee 1</li> <li>Employee 2</li> <li>Employee 3</li> </ul> Manager x2 <ul> <li>Manager 1</li> <li>Manager 2</li> </ul> ... etc

What is the best method for building the output in the view? Should I use acts_as_list or tree? You'll notice I also want to have the count for each type. Is there a built in way to do this or should I hack something together?

I would just pull each group out separately in the controller:

  @employees = Employee.find(:all)   @managers = Manager.find(:all)

It's then simple to count and list them out in the view.

Best,

-r