Sha256: 1bf3740b1ff1ce36066e77e44cfe352791f5fb590787a29b984e846cad28cacf

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

ActionController::Routing::Routes.draw do |map|
  map.namespace :admin, :member => { :remove => :get } do |admin|
    admin.resources :races do |race|
      race.resources :race_instances, :has_many => [:race_performances], :member => [:splits]
    end
    admin.resources :race_clubs
    admin.resources :race_competitors
  end
  
  # public interface is read-only and uses slugs for url-friendliness (and seo, I suppose)
  map.races '/races', :controller => 'races', :action => 'index'
  map.race '/races/:slug', :controller => 'races', :action => 'show'

  map.race_instance '/races/:race_slug/:slug.:format', :controller => 'race_instances', :action => 'show'
  map.race_performance '/races/:race_slug/:slug/p/:id.:format', :controller => 'race_performances', :action => 'show'

  map.race_splits '/races/:race_slug/:slug/splits.:format', :controller => 'race_instances', :action => 'splits'
  map.race_club '/races/:race_slug/:slug/club/:club.:format', :controller => 'race_instances', :action => 'show'
  map.race_club_splits '/races/:race_slug/:slug/splits/club/:club.:format', :controller => 'race_instances', :action => 'splits'
  map.race_category '/races/:race_slug/:slug/cat/:cat.:format', :controller => 'race_instances', :action => 'show'
  map.race_category_splits '/races/:race_slug/:slug/splits/cat/:cat.:format', :controller => 'race_instances', :action => 'splits'
  
  # map.resources :race_clubs
  # map.resources :race_competitors
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
radiant-race_results-extension-1.4.6 config/routes.rb
radiant-race_results-extension-1.4.5 config/routes.rb