Это действительно произвольно - или просто переменная?
Если это просто переменная, вы можете заключить необязательные параметры в скобки:
match '/:city(/:section(/:subsection))', :controller => :mycontroller,
:action => :index
Для Rails 2.x:
map.connect '/:city(/:section(/:subsection))', :controller => :mycontroller,
:action => :index