Есть более простой способ написания этого:Рельсы, маршрутизации много именованных маршрутов к одному действию
map.old_site_cusom_packages '/customs_packages_options.html', :controller => :public, :action => :redirect_to_home
map.old_corporate '/corporate.html', :controller => :public, :action => :redirect_to_home
map.old_track '/track.html', :controller => :public, :action => :redirect_to_home
map.old_links '/links.html', :controller => :public, :action => :redirect_to_home
map.old_contact '/contact.html', :controller => :public, :action => :redirect_to_home
Я хочу послать много именованных маршрутов в одном действии на одном контроллере, я убедившись, что URL, осталось от старого сайта перенаправить на правильные страницы.
Cheers.
... Совершенная и сделать его еще более емким вам не нужно, чтобы создать объект регулярного выражения, вы можете просто сделать ... old_content_names_regexp =/customs_packages_options | дома | дорожки/ – Smickie
Хотя в чистом виде, это не на самом деле делать то, что требуется. Он предоставляет один и тот же маршрут, который параметризуется с помощью 'page_name'. Вопрос касался многих названных маршрутов. –
Он не предоставляет одинаковые функции именованных маршрутов, но их легко добавить. – tadman