Рассмотрите маршрутизатор, контроллер, действие, параметры и шаблоны, описав, кто к чему переходит, в каком порядке и как все это работает вместе на концептуальном уровне. Объясните разницу между «макетом» и «шаблоном»

Основы Ruby on Rails — Задание

Маршрутизатор. Маршрутизатор генерирует URL-адреса и пути, а затем распознает эти URL-адреса и отправляет их в действие контроллера. Эта информация может быть сохранена в файле router.rb, поскольку сервер запрашивает RoR, что делать дальше. На этом этапе маршрутизатор идентифицировал контроллер для определенного запроса URL, и данные отправляются в определенный файл… мы назовем его файлом controller.rb.

Контроллер: когда маршрутизация определена и контроллер выбран, этот контроллер должен интерпретировать запрос и выдать соответствующие выходные данные. Контроллер должен сохранить данные из модели, использовать VIEW и создать вывод в формате HTML. Контроллер в основном является связующим звеном между MODEL и VIEW, поскольку он предоставляет данные модели для VIEW. Затем он может показать данные пользователю и либо сохранить, либо обновить эти данные в модели.

Параметры: параметры определяют конкретный экземпляр (/ , /gifs , /gifs/23463-cats-jumping) и доступны в веб-приложениях. Они могут быть частью URL-адреса и называться параметрами строки запроса ИЛИ называться почтовыми данными, которые поступают из HTML-кода, введенного пользователем. Обе версии находятся в хэше параметров, который находится в контроллере.

Разница между "макетом" и "шаблоном":макет определяет структуру HTML-страницы и включает в себя шаблоны. Шаблон может быть вложен в макет, если VIEW заменит макеты, включая erb. Это действие выполняется контроллером через URL-адрес (‹%= yield %›), поэтому шаблон «вложен» внутрь макета. Однако иногда имеется только файл представления (без макета), и он может быть написан на языке шаблонов erb или HAML.