Routes Misunderstanding

Hi there,

I seem to be misunderstanding routes a little bit as I can’t get the
behavior I’m expecting from the following.

My goal is to get “/forums/1” from the code <%= url_for :id =>
forum.id %> which is being called from a view associated with a
controller named “Forums” and the “index” action.

I have the following routes:

map.connect ‘forums’, :controller => “forums”, :action => “index”
map.connect ‘forums/:id’, :controller => “forums”, :action =>
“threads”

As you can see, my goal is for when someone visits “/forums” it takes
them to the index action and when someone visists “/forums/2” it takes
them to action “threads” with the id of 2. The actual redirecting and
routing works perfectly. The URLs take them to where I want them to go
but the url_for code I mentioned above generates “/forums/index/1”
which I want to avoid from happening. I’ve attempted adding :action =>
nil to the mix but that didn’t work.

Anyone got any ideas?

Thanks in advance!

  • Rick