Forum: Ruby on Rails handling navigation tabs - use sessions?

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.
E25296bf52723dc37bc462271eb02d2d?d=identicon&s=25 Jason Pfeifer (jpfeifer)
on 2006-05-15 22:04
I think this is a fairly easy question done several times in several
languages, but on a traditional 'tab' based navigation webpage, what's
the best way to handle the active state?

I am using this in my view:

<% for category in @categories %>
   <% if the condition is met to make this the active tab %>
      <li><a id='active' href='#'><%= category.name %></a></li>
   <% else %>
      <li><a href='#'><%= category.name %></a></li>
   <% end %>
<% end %>

@categories are all user defined in the database.  Is the best way to
handle this by setting up a session variable that tracks it?
F15fdc7cb2e911b3808837f2be244add?d=identicon&s=25 Adam Denenberg (Guest)
on 2006-05-16 14:58
(Received via mailing list)
you can also put something in your /config/routes.rb to add another
variable
like :page

for example if your tabs all prefix with '/nav' or something you can do
this

map.connect '/nav/:page', :controller => "content", :action => "index"

then in the view you can do something like this inside your href to make
it
active

<a href="/nav/tabname/" <%= "id='current'" if params[:page] == 'tabname'
%>>Tabname</a>

adam
This topic is locked and can not be replied to.