Skip to content

Instantly share code, notes, and snippets.

@gumayunov
Created December 20, 2009 21:32
Show Gist options
  • Save gumayunov/260646 to your computer and use it in GitHub Desktop.
Save gumayunov/260646 to your computer and use it in GitHub Desktop.
ActionController::Routing::Routes.draw do |map|
# Business domain resources
map.resources :users do |user|
user.resources :reviews, :only => [:index]
user.resources :events, :controller => "reviews", :only => [:index]
user.resources :follows, :only => [:index, :create, :destroy]
user.resources :followers, :only => [:index]
user.resources :covers, :only => [:index]
end
map.resources :reviews, :exept => [:edit] do |review|
review.resources :comments, :only => [:create, :destroy]
end
map.resources :books, :only => [:index, :show] do |book|
book.resources :reviews
end
map.resources :comments, :only => [:create, :destroy]
map.resources :events, :controller => "reviews", :only => [:index]
map.resources :covers, :only => [:index, :show]
# System recources
map.resource :session, :controller => "user_sessions"
map.resources :password_resets, :only => [:new, :create, :update, :edit]
map.resource :account, :controller => "users" do |account|
account.resources :reviews, :only => [:index]
account.resources :events, :controller => "reviews", :only => [:index]
end
map.namespace :admin do |admin|
admin.resource :dashboard, :only => [:show]
admin.resources :users
admin.resources :reviews
admin.resources :books
admin.resources :searches
admin.resource :basket, :only => [:show, :destroy] do |basket|
basket.resources :entries, :controller => "basket_entries", :only => [:create, :destroy]
end
end
map.admin_home '/admin', :controller => 'admin/dashboard', :action => "show"
map.home '/', :controller => 'reviews'
map.root :controller => 'reviews'
#map.connect 'images/:action/:id', :controller => 'images'
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment