# Compress RailsBaseURI and controller into one path segment?

**URL:** <https://www.ruby-forum.com/t/compress-railsbaseuri-and-controller-into-one-path-segment/183856>\
**Category:** Rails\
**Created:** [February 21, 2010, 10:58pm UTC](https://www.ruby-forum.com/t/compress-railsbaseuri-and-controller-into-one-path-segment/183856 "2010-02-21T22:58:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Allan\_Wind](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@Allan\_Wind](https://www.ruby-forum.com/u/Allan_Wind)\
**Post date:** [February 21, 2010, 10:58pm UTC](https://www.ruby-forum.com/t/compress-railsbaseuri-and-controller-into-one-path-segment/183856/1 "2010-02-21T22:58:38Z")

</div>

I would like to deploy a simple rest application via mod\_passenger to a  
sub-directory (RailsBaseURI) called /mailing\_lists. The application  
is very simple mand has a single top-level resource called mailing\_lists  
and  
sub-resources of subscribers:

map.resources :mailing\_lists, :path\_prefix =\> nil do |mailing\_lists|  
mailing\_lists.resource :subscriber, :only =\> [:create, :new]  
end

$ rake routes  
new\_mailing\_list\_subscriber GET  
/mailing\_lists/:mailing\_list\_id/subscriber/new(.:format)  
{:controller=\>“subscribers”, :action=\>“new”}  
mailing\_list\_subscriber POST  
/mailing\_lists/:mailing\_list\_id/subscriber(.:format)  
{:controller=\>“subscribers”, :action=\>“create”}  
mailing\_lists GET /mailing\_lists(.:format)  
{:controller=\>“mailing\_lists”, :action=\>“index”}  
POST /mailing\_lists(.:format)  
{:controller=\>“mailing\_lists”, :action=\>“create”}  
new\_mailing\_list GET /mailing\_lists/new(.:format)  
{:controller=\>“mailing\_lists”, :action=\>“new”}  
edit\_mailing\_list GET /mailing\_lists/:id/edit(.:format)  
{:controller=\>“mailing\_lists”, :action=\>“edit”}  
mailing\_list GET /mailing\_lists/:id(.:format)  
{:controller=\>“mailing\_lists”, :action=\>“show”}  
PUT /mailing\_lists/:id(.:format)  
{:controller=\>“mailing\_lists”, :action=\>“update”}  
DELETE /mailing\_lists/:id(.:format)  
{:controller=\>“mailing\_lists”, :action=\>“destroy”}

This means the resulting URIs with the /mailing\_lists path  
segment duplicated like this:

/mailing\_lists/mailing\_lists/…

but I would like really to compress the first two path elements for the  
base  
uri and top-level controller into one. I tried :as =\> nil and :as =\> ‘’  
which  
is respectively ignored generates paths that do not actually work.

Any ideas?

## /Allan

Allan Wind  
Life Integrity, LLC  
[http://lifeintegrity.com](http://lifeintegrity.com)
