V Ruby 1.6.5 mi to normálně funguje:
irb(main):003:0> c=[{1=>'a',2=>'b'}, {3=>'c',4=>'d'}]
[{1=>"a", 2=>"b"}, {3=>"c", 4=>"d"}]
irb(main):004:0> c[1]
{3=>"c", 4=>"d"}
irb(main):005:0> c[1][4]
"d"
irb(main):006:0> c[1].type
Hash
Kdyžtak mi pošlete problematický kus kódu mailem. Může to být nějaká chybka v parseru.