Hi --

On Sun, 9 Dec 2007, Mike Dershowitz wrote:

> Ok, this one is a little complicated and I'm sure there's a better way
> to do it.  Here's what I'm doing:
>
> For presentation purposes, I have an array of arrays.  Here's the
> structure of the array:
>
> [
> "indicator (string that I set" ,
> <model object from db, different models> ,
> timestamp
> ]
>
> I'm creating and inserting the timestamp myself, as each model object
> has a form of timestamp, whether or not it's called that.
>
> I'm doing it this way becuase I use a model method to get all of this
> data, and the thing I want to do last is to sort by "timestamp".
>
> array.sort_by won't work becuase it's not a hash (although i tried
> adding a hash and then sorting by that hash, but that didn't work either
> (got a nomethod error).
>
> How can I make it so that I can sort this array?
>
> Thanks so much in advance!

I'm not sure what you mean about #sort_by and being a hash. You can
use it on arrays.

Can you do this:

   array_of_arrays.sort_by {|array| array[-1] }

assuming timestamp is always the last thing in the array?


David

-- 
Training for 2008!
Ruby on Rails training by David A. Black/Ruby Power and Light, LLC:
    * Intro to Rails, New York, NY, February 4-7 2008
    * Advancing With Rails, New York, NY, February 11-14 2008
Hosted by Exceed Education. See http://www.rubypal.com for details!