The simple

ActiveSupport::OrderedHash.new [[1,2]]

does no longer work in Rails 2.3, so I built a small patch for array that make OrderedHash creation simple again.

Code

class Array
  def to_ordered_hash
    ActiveSupport::OrderedHash[self]
  end
end

Usage

hash = [[:key, 'value'], [:key2, :value2], [1, 2]].to_ordered_hash
hash == {:key=>'value', :key2=>:value2, :1=>2}

a more complete but longer/harder version