Rails и URL-запросы
Как и любые другие веб-приложения, Rails-приложения представляются их пользователям
связанными с URL. При вводе в браузер определенного URL вы вступаете
в диалог с кодом приложения, который генерирует для вас ответ.
Однако на самом деле ситуация складывается несколько сложнее. Представим,
что ваше приложение доступно по URL http://pragprog.com/. Веб-сервер, на
котором оно размещено, достаточно «сообразителен» в отношении указанных
маршрутов и знает, что входящие запросы, поступающие с этим URL, должны
дойти до приложения. И все, что указано во входящем URL кроме этого, не изменит
ситуацию — вызываться по-прежнему будет то же самое приложение. Любая
дополнительная адресная информация передается приложению и может быть использована
в его собственных, внутренних целях.
Rails использует путь доступа для определения имени используемого контроллера
и имени действия, вызываемого в этом контроллере1. Это положение
проиллюстрировано на рис. 4.2. Первая добавленная часть пути содержит имя
контроллера, а вторая — имя действия. То же самое показано и на рис. 4.3.