Phillip Koebbe wrote: > Marnen Laibow-Koser wrote: >> [...] >>> ## Column-wise is a bit more work >>> >>> irb> row_count = (array.length + (3-1))/3 >>> => 5 >>> irb> columns = [] >>> => [] >> [...] >> >> Why go to all that trouble? in_groups and zip. Done. No arithmetic. >> >> Best, >> -- >> Marnen Laibow-Koser >> http://www.marnen.org >> [email protected] > > That really depends on what the desired output is.
You're right. I assumed the OP wanted the output he said he wanted. :) > The OP indicated that > he was looking for a phone book style sorting, top-to-bottom, > left-to-right. I know that. > >> It currently sorts my categories as below: >> >> | Category1 Category2 Category3 | Category4 Category5 Category6 | >> >> This is not what I want. What I want is: >> >> | Category1 | Category4 | >> | Category2 | Category5 | >> | Category3 | Category6 | > > in_groups doesn't do exactly that. I'm aware of that. That's why I suggested in_groups *and zip*, which will do exactly what the OP wanted. Please don't only read half of my solution and claim I'm wrong because you missed the rest. Best, -- Marnen Laibow-Koser http://www.marnen.org [email protected] Sent from my iPhone -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

