Именованный маршрут можно рассматривать как именованный map.connect
маршрут. map.connect
просто устанавливает маршрут, который указывает на действие внутри контроллера. Но было бы больно называть маршрут снова и снова повсюду. Использование именованного маршрута более читабельно. Преимущество map.connect
заключается в том, что его можно подключить к любому действию контроллеров. Если вы внимательно прочитаете файл rout.Rb, вы увидите, что следующие два оператора имеют самый низкий приоритет:
Note: These default routes make all actions in every controller accessible via GET requests. You should
consider removing or commenting them out if you're using named routes and resources.
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
Если вы закомментируете две вышеупомянутые строки, вы не сможете достичь ни одного маршрута, кроме тех, которые вы определили, используя именованные маршруты / ресурсы.