Issue with session variables

I had (at one time) got this thing working but it doesnt’ seem to work
any more. I am trying to display a specific user menu depending on the
session variable. Here is what I have:

<% for @role in @session[:user][:role] %>
<% if @role.role_id == ‘1’ %>

  • <% link_to “Create Resource”, :controller =>
    “admin”, :action => “new_resource” %>

  • <% link_to “View New Resources”, :controller =>
    “admin”, :action => “list_new_resources” %>

  • <% link_to “View All Resources”, :controller =>
    “admin”, :action => “list_resources” %>

  • <% link_to “Users”, :controller => “admin”, :action
    => “list_users” %>

  • <% elsif @role.role_id == ‘2’ %>
  • <% link_to “Create Resource”, :controller =>
    “admin”, :action => “new_resource” %>

  • <% link_to “View New Resources”, :controller =>
    “admin”, :action => “list_new_resources” %>

  • <% link_to “View All Resources”, :controller =>
    “admin”, :action => “list_resources” %>

  • <% elsif @role.role_id == ‘3’ %>
  • <% link_to “Create Resource”, :controller =>
    “admin”, :action => “new_resource” %>

  • <% end %>
    <% end %>

    When I do @session[:user][:role].inspect I get:

    [#“Administrator”, “info”=>“Can do anything.”, “role_id”=>“1”,
    “id”=>“1”, “user_id”=>“1”}>]

    Which is what I suspect. But my menu is blank and nothing is displayed.

    Thanks for the help.

    Seth

    This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

    | Privacy Policy | Terms of Service | Remote Ruby Jobs