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 =>
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!