If you simply declare a route using map.connect, you can skip it and skip how it is routed if you do something like:
link_to("Next", :page => 2)
What you can do is specify a route and then use it this way:
map.downloads_paginated '/downloads/page/:page', :controller => 'downloads', :action => 'index'
Then you use the route by name:
link_to("Next", downloads_paginated_path(2))
It is much more reliable.
As a note, you have "/ downlods" in your path instead of "/ downloads", but I'm not sure if this will cause the problem described.
source share