Rails 2.0 – Rotas aninhadas
Estava eu seguindo o tutorial “Rolling with Rails 2.0″ do Akita, quando me deparei com um pequeno problema envolvendo autenticação com o plugin restful_authentication. No tutorial, o Akita “migra” o famoso “Webblog in 15 minutes” para rails 2.0, inclusive usando as características restful desta versão.
Porém, na hora de falar sobre autenticação, o Akita apenas cita o plugin restful_authentication e parte para a autenticação básica via http, me deixando sem rumo…
Confesso que foi super simples utilizar o plugin. Há muita documentação sobre isso na net, porém, eu não conseguia criar rotas aninhadas em 2 níveis, do tipo:
localhost:3000/users/1/posts/3/comments
Porém, tava deificil encontrar como fazer isso, mas finalmente achei. Basta fazer isso no routes.rb:
map.resources :users do |user|
user.resources :posts do |post|
post.resources :comments
end
end
Com isso, teremos as seguintes rotas:
- user_posts_path
- new_user_post_path
- user_posts_comments_path
- …
E assim resolvi o meu problema! Bom, por ter dado tanto trabalho, talvez alguém também precise disso. Fica ai a dica

