У меня нет хорошего ответа на это. Я бы изменил первую часть URL-адреса на /stadia_legacy
для устаревших URL-адресов или изменил первую часть URL-адресов для маршрутов RESTful.
Тогда вы можете отобразить в маршрутах:
map.stadia_legacy :stadia_legacy, :controller => 'stadias', :action => 'please_redirect_me'
Затем в контроллере стадиона в действии please_redirect_me
вы можете проверить все параметры (они доступны в params
хэш: params[:id]
, params[:format]
и т. Д.) И перенаправить на правильный URL. Или вы можете написать все маршруты вручную, чтобы исправить контроллер и действие.