Routing every request to same action


I have some problem, I want to route every request from URL to an action
in my one controller.
Like if I enter localhost:3000/rac .Here it will take the ‘rac’ as a
controller name and then route it to the ‘index’ action of the ‘rac’
controller. But what I want is that it should redirect towards
:controller=>‘companies’ :action=>‘index’ , doesnt matter that ‘rac’
controller exisits or not, It should just redirect to my desired
I tried this in my routes.rb
map.connect ‘parts/:number’,:controller=>‘companies’ ,
But its not working.
Please help me to overcome this problem,
Thanks in advance,

Try this in your routes.rb

map.connect “*anything”, :controller => “companies”, :action =>

I tried only a few examples and it seems to work. Though I think you
will need to place this line before the two generic connect commands as

map.connect “*anything”, :controller => “companies”, :action =>
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’

If you are going to route all your requests to companies/index then you
probably don’t need the last two connect commands anyways and can get
rid of them.


This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs