Sha256: dc27e26348a77cdf8c4e5ce696bbd6e9107478055dbb2398d4fea7e7c8beb17a
Contents?: true
Size: 1.78 KB
Versions: 1
Compression:
Stored size: 1.78 KB
Contents
Storytime::Engine.routes.draw do resources :comments namespace :dashboard do get "/", to: "posts#index" resources :sites, only: [:new, :edit, :update, :create] resources :posts, except: [:show] resources :post_types resources :media, except: [:show, :edit, :update] resources :imports, only: [:new, :create] resources :users resources :roles do collection do patch :update_multiple end end end #resources :posts, only: [:show, :index] get 'tags/:tag', to: 'posts#index', as: :tag # any custom post types (not blog or page) constraints ->(request){ Storytime::PostType.where(name: request.params[:post_type], permanent: false).any? } do get ':post_type/:id', to: "posts#show", as: :typed_post get ':post_type', to: "posts#index", as: :post_type end # using a page as the home page constraints ->(request){ Storytime::Site.first && Storytime::Site.first.root_page_content == "page" } do get "/", to: "posts#show" resources :posts, only: :index end # using blog index as the home page constraints ->(request){ Storytime::Site.first && Storytime::Site.first.root_page_content == "posts" } do resources :posts, path: "/", only: :index, as: :root_post end resources :posts, path: "(/:component_1(/:component_2(/:component_3)))/", only: :show, constraints: ->(request){ request.params[:component_1] != "assets" } resources :posts, only: nil do resources :comments, only: [:create, :destroy] end #get "/:id", to: "posts#show" # for pages get "/", to: "application#setup", as: :storytime_root # should only get here during app setup end # Custom Post types: # /portfolio # /portfolio/storyport # Page Posts: # /page-slug # Blog: # Index: / or /blog based on site selection # Show: based on selection
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
storytime-0.0.2 | config/routes.rb |