Advertisement
Guest User

Untitled

a guest
Apr 19th, 2021
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.52 KB | None | 0 0
  1. Rails.application.routes.draw do
  2.   # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
  3.   get "/", to: "static_pages#index", as: "root"
  4.  
  5.   get "/login", to: "sessions#new"
  6.   post "/login", to: "sessions#create"
  7.   delete "/logout", to: "sessions#destroy"
  8.   get "/signup", to: "users#new"
  9.  
  10.   # Static Pages
  11.   get "/about", to: "static_pages#about"
  12.   get "/help", to: "static_pages#help"
  13.   get "/unauthed_exports/:sale_export_id", to: "static_pages#unauthed_export", as: "unauthed_exports"
  14.   ########
  15.  
  16.   # Contacts
  17.   get "/contacts/new", to: "contacts#new"
  18.   post "/contacts", to: "contacts#create"
  19.  
  20.   # Google OAuth Information
  21.   get '/auth/:provider/callback' => 'sessions#omniauth'
  22.  
  23.   resources :users do
  24.     member do
  25.       get "/settings", to: "users#settings"
  26.       get "/comments", to: "users#comments"
  27.       get "/admin", to: "users#admin"
  28.       get "/exports", to: "users#exports"
  29.     end
  30.     resources :permission_requests
  31.   end
  32.  
  33.   scope '/bikes' do
  34.     # CRUD Actions
  35.     get '/new', to: 'bikes#new', as: 'new_bike'
  36.     get '/', to: 'bikes#index', as: 'all_bikes'
  37.     get '/:make/:model/:year', to: 'bikes#show', as: 'bike'
  38.     post '/', to: 'bikes#create', as: 'bikes'
  39.     get '/:make/:model/:year/edit', to: 'bikes#edit', as: 'edit_bike'
  40.     patch '/:make/:model/:year', to: 'bikes#update', as: 'patch_bike'
  41.     put '/:make/:model/:year', to: 'bikes#update'
  42.     delete '/:make/:model/:year', to: 'bikes#destroy'
  43.  
  44.     # Search routes
  45.     get '/:make', to: 'bikes#make', as: 'bike_make'
  46.     get '/:make/:model', to: 'bikes#make_model', as: 'bike_make_model'
  47.  
  48.     get '/bikes/new/populate_model_options', to: 'bikes#populate_model_options'
  49.     post '/:make/:model/:year/sales/pay_for_csv', to: 'charges#checkout'
  50.     get '/:make/:model/:year/sales/successful_payment', to: 'bikes#successful_payment', as: 'successful_payment'
  51.  
  52.     get '/:make/:model/:year/review', to: 'bike_reviews#new', as: 'new_bike_review'
  53.     get '/:make/:model/:year/review/final', to: 'bike_reviews#edit', as: 'final_bike_review'
  54.  
  55.     post '/:bike_id/sale_search', to: "bikes#sale_search"
  56.     post '/:bike_id/export_search', to: 'sales#export_search'
  57.  
  58.     # Sales
  59.     get '/:make/:model/:year/sales', to: 'sales#index', as: 'bike_sales'
  60.     get '/:make/:model/:year/sales/new', to: 'sales#new', as: 'new_bike_sale'
  61.     get '/:make/:model/:year/sales/:sale_id', to: 'sales#show', as: 'sale'
  62.     post '/:make/:model/:year/sales', to: 'sales#create', as: 'sales'
  63.     get '/:make/:model/:year/sales/:sale_id/edit', to: 'sales#edit', as: 'edit_sale'
  64.     patch '/:make/:model/:year/sales/:sale_id', to: 'sales#update', as: 'patch_sale'
  65.     put '/:make/:model/:year/sales/:sale_id', to: 'sales#update'
  66.     delete '/:make/:model/:year/sales/:sale_id', to: 'sales#destroy'
  67.  
  68.     resources :bike_reviews, except: [:new, :edit]
  69.   end
  70.   scope '/sales' do
  71.     get '/:sale_id/reviews', to: 'sale_reviews#index', as: 'all_sale_reviews'
  72.     get '/:sale_id/reviews/new', to: 'sale_reviews#new', as: 'new_sale_review'
  73.     get '/:sale_id/reviews/:sale_review_id', to: 'sale_reviews#show', as: 'sale_review'
  74.     post '/:sale_id/reviews', to: 'sale_reviews#create', as: 'sale_reviews'
  75.     get '/:sale_id/reviews/:sale_review_id/final', to: 'sale_reviews#edit', as: 'final_sale_review'
  76.     patch '/:sale_id/reviews/:sale_review_id', to: 'sale_reviews#update'
  77.     put '/:sale_id/reviews/:sale_review_id', to: 'sale_reviews#update'
  78.     delete '/:sale_id/reviews/:sale_review_id', to: 'sale_reviews#destroy'
  79.   end
  80. end
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement