# Iterating an array with a hash

**URL:** <https://www.ruby-forum.com/t/iterating-an-array-with-a-hash/131893>\
**Category:** Rails\
**Created:** [March 14, 2008, 5:34am UTC](https://www.ruby-forum.com/t/iterating-an-array-with-a-hash/131893 "2008-03-14T05:34:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [March 14, 2008, 5:34am UTC](https://www.ruby-forum.com/t/iterating-an-array-with-a-hash/131893/1 "2008-03-14T05:34:38Z")

</div>

sorry if this duplicates but I sent it about 5 hours ago and it hasn’t  
shown up yet…

trying to do this in irb/console…

@sect = Array.new  
info = { “outsection” =\> “I/A”, “outtitle” =\> “I” }  
@sect \<\< info  
info = { “outsection” =\> “I/B”, “outtitle” =\> “B” }  
@sect \<\< info

for sect in @sect  
puts sect.outsection  
end

NoMethodError: undefined method `outsection' for {"outtitle"=>"I", "outsection"=>"I/A"}:Hash from (irb):127 from (irb):126:in`each’  
from (irb):126

how do I iterate over the array to get the individual hash elements?

Craig

---

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [March 14, 2008, 7:53am UTC](https://www.ruby-forum.com/t/iterating-an-array-with-a-hash/131893/2 "2008-03-14T07:53:20Z")

</div>

Craig W. wrote:

> puts sect.outsection

sect here is a hash, so you need to use Hash methods to access the  
parts:

puts sect[‘outsection’]

---

<div class="post-metadata">

**Author:** ![craigrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/c2a13f/32.png) [@craigrails](https://www.ruby-forum.com/u/craigrails)\
**Post date:** [March 14, 2008, 3:34pm UTC](https://www.ruby-forum.com/t/iterating-an-array-with-a-hash/131893/3 "2008-03-14T15:34:57Z")

</div>

On Fri, 2008-03-14 at 07:53 +0100, Mark B. wrote:

> Craig W. wrote:
> 
> > puts sect.outsection
> 
> sect here is a hash, so you need to use Hash methods to access the  
> parts:
> 
> puts sect[‘outsection’]

* * *

duh…sometimes where you’re in the forest, all you see is trees.

of course

Thanks

Craig
