Forum: Ruby on Rails Session hash and fetch problem?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
56b63ca3f149742bc54e54c8f07cc9c7?d=identicon&s=25 David Sousa (mrsousa)
on 2008-12-28 00:01
Short version of the problem:

Why this works
   session[:sub_menu].fetch(:stock)
and this don't?
   session[:sub_menu].fetch("stock")


thanks

David Sousa
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2008-12-28 00:04
(Received via mailing list)
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 Sousa <rails-mailing-list@andreas-
56b63ca3f149742bc54e54c8f07cc9c7?d=identicon&s=25 David Sousa (mrsousa)
on 2008-12-28 00:15
Thanks Frederick.

I want to do something like:

<% session[:sub_menu].fetch(controller.controller_name) do |sub_menu|
-%>
  <% sub_menu.each do |menu| -%>
    <li>
      <%= link_to "#{menu[:presentation_name]}", :controller =>
"#{menu[:controller]}", :action => "#{menu[:action]}" %>
    </li>
  <% 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 Sousa
81b61875e41eaa58887543635d556fca?d=identicon&s=25 Frederick Cheung (Guest)
on 2008-12-28 00:18
(Received via mailing list)
On 27 Dec 2008, at 23:15, David Sousa wrote:

> "#{menu[:controller]}", :action => "#{menu[:action]}" %>
>    </li>
>  <% 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
56b63ca3f149742bc54e54c8f07cc9c7?d=identicon&s=25 David Sousa (mrsousa)
on 2008-12-28 00:26
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 Sousa
This topic is locked and can not be replied to.