Muchos sitios utilizan esta manera de navegación en sus aplicaciones, pero no sólo porque se ha convertido en una moda alrededor de desarrolladores sino debido a que mejora enormemente la experiencia con los usuarios y la usabilidad de nuestras aplicacion.

En Rails existe una forma muy simple de hacerlo gracias al desarrollo del Italiano Paolo Dona con su plugin widgets (antes llamado tabnav) el cual estoy aplicando en mi ultimo proyecto y he quedado fascinado. En otro proyecto me hice yo mismo un sistema muy simple de navegación basado en que controlador y acción estaban en cierto momento siendo visitados. Esto fue muy efectivo pero el código que comenzo a salir era algo como esto…
<li><a href="/forums/list"
<% if ((params[:controller] == "forums") || (params[:controller] == "topics") || (params[:controller] == "replies")) %>
class='current'
<% end %>
accesskey="F"><u>F</u>oros</a></li>
Simple, pero horriblemente poco DRY y cuando quería agregar un nuevo tab era bastante complicado… ni hablar de tabs anidados. Me puse a buscar una forma de mejorar esto y di con el fantastico plugin para Rails Tabnav… y aqui como se implementa.
Instala el plugin en tu actual proyecto y listo, ubicate en la raiz de tu proyecto Rails y ejecuta via Terminal.
$> ruby script/plugin install svn://svn.seesaw.it/widgets/trunk
Para crear un widgets (o menu tabnav) debes hacer con,
$> ruby script/generate tabnav main

Lo anterior crea _main_tabnav.rhtml y sus comentarios explican todo por si solo y se guardan en una ruta como la que tenemos a la derecha
Y finalmente en mi caso este fue el resultado.



Guardado en: rubyonrails |