Skip to content

Instantly share code, notes, and snippets.

@ThisIsMissEm
Created July 27, 2009 03:05
Show Gist options
  • Save ThisIsMissEm/156007 to your computer and use it in GitHub Desktop.
Save ThisIsMissEm/156007 to your computer and use it in GitHub Desktop.
map.namespace :admin do |admin|
admin.resources :articles, :pages, :settings
admin.root :controller => "dashboard"
end
map.connect 'articles/', :controller => 'Site::Articles', :action => 'index'
map.connect 'articles/:slug', :controller => 'Site::Articles', :action => 'view'
map.connect ':slug', :controller => 'Site::Pages', :action => 'view'
map.root :controller => "Site::Pages", :action => 'view', :slug => 'index' map.namespace :admin do |admin|
admin.resources :articles, :pages, :settings
admin.root :controller => "dashboard", :conditions => { :method => :get }
end
map.connect 'articles/', :controller => 'Site::Articles', :action => 'index', :conditions => { :method => :get }
map.connect 'articles/:slug', :controller => 'Site::Articles', :action => 'view', :conditions => { :method => :get }
# Allow: /something to map into the Site::Pages View method, and display the "something" page
map.connect ':slug', :controller => 'Site::Pages', :action => 'view', :conditions => { :method => :get }
map.root :controller => "Site::Pages", :action => 'view', :slug => 'index', :conditions => { :method => :get }
Results In:
admin_articles GET /admin/articles(.:format) {:action=>"index", :controller=>"admin/articles"}
POST /admin/articles(.:format) {:action=>"create", :controller=>"admin/articles"}
new_admin_article GET /admin/articles/new(.:format) {:action=>"new", :controller=>"admin/articles"}
edit_admin_article GET /admin/articles/:id/edit(.:format) {:action=>"edit", :controller=>"admin/articles"}
admin_article GET /admin/articles/:id(.:format) {:action=>"show", :controller=>"admin/articles"}
PUT /admin/articles/:id(.:format) {:action=>"update", :controller=>"admin/articles"}
DELETE /admin/articles/:id(.:format) {:action=>"destroy", :controller=>"admin/articles"}
admin_pages GET /admin/pages(.:format) {:action=>"index", :controller=>"admin/pages"}
POST /admin/pages(.:format) {:action=>"create", :controller=>"admin/pages"}
new_admin_page GET /admin/pages/new(.:format) {:action=>"new", :controller=>"admin/pages"}
edit_admin_page GET /admin/pages/:id/edit(.:format) {:action=>"edit", :controller=>"admin/pages"}
admin_page GET /admin/pages/:id(.:format) {:action=>"show", :controller=>"admin/pages"}
PUT /admin/pages/:id(.:format) {:action=>"update", :controller=>"admin/pages"}
DELETE /admin/pages/:id(.:format) {:action=>"destroy", :controller=>"admin/pages"}
admin_settings GET /admin/settings(.:format) {:action=>"index", :controller=>"admin/settings"}
POST /admin/settings(.:format) {:action=>"create", :controller=>"admin/settings"}
new_admin_setting GET /admin/settings/new(.:format) {:action=>"new", :controller=>"admin/settings"}
edit_admin_setting GET /admin/settings/:id/edit(.:format) {:action=>"edit", :controller=>"admin/settings"}
admin_setting GET /admin/settings/:id(.:format) {:action=>"show", :controller=>"admin/settings"}
PUT /admin/settings/:id(.:format) {:action=>"update", :controller=>"admin/settings"}
DELETE /admin/settings/:id(.:format) {:action=>"destroy", :controller=>"admin/settings"}
admin_root GET /admin {:action=>"index", :controller=>"admin/dashboard"}
GET /articles {:action=>"index", :controller=>"Site::Articles"}
GET /articles/:slug {:action=>"view", :controller=>"Site::Articles"}
GET /:slug {:action=>"view", :controller=>"Site::Pages"}
root GET / {:slug=>"index", :action=>"view", :controller=>"Site::Pages"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment