O Railsconf Europe 2007 terminou e foi um sucesso. Não, eu também não pude participar… Quem sabe no ano que vem.
Mas vamos ao que interessa: Vendo uma apresentação de Paolo Dona sobre um tal de TabNav e Widgets fiquei impressionado com o plugin criado por ele.
O TabNav é um plugin que basicamente monta um menu (tab) baseado em seus controllers. Fiz um teste e é muito, mas muito simples e rápido de usar. Coisa de 5 minutos mesmo.
Para instalar basta executar:
ruby script/plugin install svn://svn.seesaw.it/widgets/trunk
e depois rodar o gerador do tabnav:
ruby script/generate tabnav
Depois basta incluir algo parecido com isto em seu view:
[source:ruby] <% render_tabnav :main, :generate_css => true do add_tab do |t| t.named ‘Home’ t.links_to :controller => ‘home’ end add_tab do |t| t.named ‘Users’ t.links_to :controller => ‘users’ end if current_user.admin? end %> [/source]
Se estiver interessado em saber mais (recomendo) dê uma olhada nestes três links:
- Tabnav retires, enter Widgets!
- What changes in the new Widgets Tabnav
- The easiest way to add tabbed navigation to your Rails app!
O plugin não contém somente o TabNav, tem muito mais. Para conferir veja o slide da apresentação.
Dica: para ver a apresentação abra o arquivo slideshow.xul no Firefox.