Я думаю, что это очень возможно в Rails 2. Сгенерированная строка URL-адреса зависит от того, какой URL-помощник вы вызываете в своем представлении.
map.reports '/reports/:action/:timeframe', :controller => :reports
# todo pretty this up with some more named routes for reports
map.root :controller => "reports", :action => "main", :timeframe => "this_month"
Теперь root_url
будет http://locahost/
. Когда вы используете reports_url(:action => 'main', :timeframe => 'this_month')
, это будет http://localhost/reports/main/this_month
. Они оба оказывают одно и то же действие.
Звучит так, как будто вы настроили рут, но просто не создавайте никаких ссылок с root_url
.