I have this
devise_for :users
resources :sites do
resources :users
get 'companies/search'
end
root :to => "welcome#index"
end
and the routes look like this
site_users GET /sites/:site_id/users(.:format) users#index
POST /sites/:site_id/users(.:format) users#create
new_site_user GET /sites/:site_id/users/new(.:format) users#new
edit_site_user GET /sites/:site_id/users/:id/edit(.:format) users#edit
site_user GET /sites/:site_id/users/:id(.:format) users#show
PUT /sites/:site_id/users/:id(.:format) users#update
DELETE /sites/:site_id/users/:id(.:format) users#destroy
site_companies_search GET /sites/:site_id/companies/search(.:format) sites/:site_id/companies#search
sites GET /sites(.:format) sites#index
POST /sites(.:format) sites#create
new_site GET /sites/new(.:format) sites#new
edit_site GET /sites/:id/edit(.:format) sites#edit
site GET /sites/:id(.:format) sites#show
PUT /sites/:id(.:format) sites#update
DELETE /sites/:id(.:format) sites#destroy
root / welcome#index
But i want to know if there is a way to have the routes like this
site_users GET /:site_id/users(.:format) users#index
POST /:site_id/users(.:format) users#create
new_site_user GET /:site_id/users/new(.:format) users#new
edit_site_user GET /:site_id/users/:id/edit(.:format) users#edit
site_user GET /:site_id/users/:id(.:format) users#show
PUT /:site_id/users/:id(.:format) users#update
DELETE /:site_id/users/:id(.:format) users#destroy
Without the /sites in the url so the url goes from
/sites/some_name/users
/sites/some_name/users/new
to
/some_name/users
/some_name/users/new
that will clean up the url if possible
1 Answer