# Session hash and fetch problem?

**URL:** <https://www.ruby-forum.com/t/session-hash-and-fetch-problem/156451>\
**Category:** Rails\
**Created:** [December 28, 2008, 12:01am UTC](https://www.ruby-forum.com/t/session-hash-and-fetch-problem/156451 "2008-12-28T00:01:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![davidstokar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4da419/32.png) [@davidstokar](https://www.ruby-forum.com/u/davidstokar)\
**Post date:** [December 28, 2008, 12:01am UTC](https://www.ruby-forum.com/t/session-hash-and-fetch-problem/156451/1 "2008-12-28T00:01:59Z")

</div>

Short version of the problem:

Why this works  
session[:sub\_menu].fetch(:stock)  
and this don’t?  
session[:sub\_menu].fetch(“stock”)

thanks

David S.

---

<div class="post-metadata">

**Author:** ![davidstokar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4da419/32.png) [@davidstokar](https://www.ruby-forum.com/u/davidstokar)\
**Post date:** [December 28, 2008, 12:04am UTC](https://www.ruby-forum.com/t/session-hash-and-fetch-problem/156451/2 "2008-12-28T00:04:38Z")

</div>

Because :foo != ‘foo’

The fact that the params hash doesn’t care is an exception

Sent from my iPhone

On 27 Dec 2008, at 23:01, David S. \<rails-mailing-list@andreas-

---

<div class="post-metadata">

**Author:** ![davidstokar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4da419/32.png) [@davidstokar](https://www.ruby-forum.com/u/davidstokar)\
**Post date:** [December 28, 2008, 12:15am UTC](https://www.ruby-forum.com/t/session-hash-and-fetch-problem/156451/3 "2008-12-28T00:15:57Z")

</div>

Thanks Frederick.

I want to do something like:

\<% session[:sub\_menu].fetch(controller.controller\_name) do |sub\_menu|  
-%\>  
\<% sub\_menu.each do |menu| -%\>

-   
\<%= link\_to “#{menu[:presentation\_name]}”, :controller =\>  
“#{menu[:controller]}”, :action =\> “#{menu[:action]}” %\>  
  
\<% end -%\>  
\<% end -%\>

Where the main idea is to fetch the hash values for the key that has the  
same name of the controller.

What do you suggest?

tks again.

David S.

---

<div class="post-metadata">

**Author:** ![davidstokar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4da419/32.png) [@davidstokar](https://www.ruby-forum.com/u/davidstokar)\
**Post date:** [December 28, 2008, 12:18am UTC](https://www.ruby-forum.com/t/session-hash-and-fetch-problem/156451/4 "2008-12-28T00:18:41Z")

</div>

On 27 Dec 2008, at 23:15, David S. wrote:

> “#{menu[:controller]}”, :action =\> “#{menu[:action]}” %\>
> 
> \<% end -%\> \<% end -%\>
> 
> Where the main idea is to fetch the hash values for the key that has  
> the  
> same name of the controller.

> What do you suggest?

It doesn’t matter whether you use symbols or strings for your session  
keys as long as you pick one and stick with it.

Fred

---

<div class="post-metadata">

**Author:** ![davidstokar](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/4da419/32.png) [@davidstokar](https://www.ruby-forum.com/u/davidstokar)\
**Post date:** [December 28, 2008, 12:26am UTC](https://www.ruby-forum.com/t/session-hash-and-fetch-problem/156451/5 "2008-12-28T00:26:48Z")

</div>

Hey Frederick thank you very much…

How was x-mas? (I hope you are not Jewish or some thing like that!)  
Have a happy new year…

tks again.

David S.
