exemples me aident toujours, alors voici un exemple:
namespace :blog do
resources :contexts
end
nous donnera les itinéraires suivants:
blog_contexts GET /blog/contexts(.:format) {:action=>"index", :controller=>"blog/contexts"}
POST /blog/contexts(.:format) {:action=>"create", :controller=>"blog/contexts"}
new_blog_context GET /blog/contexts/new(.:format) {:action=>"new", :controller=>"blog/contexts"}
edit_blog_context GET /blog/contexts/:id/edit(.:format) {:action=>"edit", :controller=>"blog/contexts"}
blog_context GET /blog/contexts/:id(.:format) {:action=>"show", :controller=>"blog/contexts"}
PUT /blog/contexts/:id(.:format) {:action=>"update", :controller=>"blog/contexts"}
DELETE /blog/contexts/:id(.:format) {:action=>"destroy", :controller=>"blog/contexts"}
champ avec ...
scope :module => 'blog' do
resources :contexts
end
donnera us:
contexts GET /contexts(.:format) {:action=>"index", :controller=>"blog/contexts"}
POST /contexts(.:format) {:action=>"create", :controller=>"blog/contexts"}
new_context GET /contexts/new(.:format) {:action=>"new", :controller=>"blog/contexts"}
edit_context GET /contexts/:id/edit(.:format) {:action=>"edit", :controller=>"blog/contexts"}
context GET /contexts/:id(.:format) {:action=>"show", :controller=>"blog/contexts"}
PUT /contexts/:id(.:format) {:action=>"update", :controller=>"blog/contexts"}
DELETE /contexts/:id(.:format) {:action=>"destroy", :controller=>"blog/contexts"}
Voici une bonne lecture sur le sujet: http://edgeguides.rubyonrails.org/routing.html#controller-namespaces-and-routing
par chemins vous voulez dire les noms des assistants non? Je ne comprends pas la fonctionnalité de l'oscilloscope. qu'est-ce que ça fait (: module => "admin") faire si rien ne change? –
Il modifie les chemins réels utilisés par les chemins d'accès à "/ admin/whatever", tout comme l'espace de noms. Le seul différent est le préfixe ajouté aux méthodes d'assistance. – alternative
Pour mieux comprendre la différence: envisagez d'utiliser des étendues pour la localisation via l'URL et l'espace de noms pour l'imbrication, par exemple l'URL: http: //domain.com/nl/admin/panel. Le nl est une portée, et admin est un espace de noms. – Valentin