Контроллер, Маршрутизация - Разработка модуля для хранения и управления документами в электронном виде

Контроллер является связующим звеном между пользователем, представлением и моделью. Он получает запросы от пользователя, взаимодействует с моделью и вызывает рендеринг шаблонов, передавая в них необходимые параметры. В контроллер заложена как логика взаимодействия с моделью (изменение состояния объектов, получение их параметров, удаление и пр.), так и взаимодействия с пользователем (выбор шаблона для отображения, установка режимов отображения шаблона, управления сессиями пользователя и пр.)

В Rails приложении обычно бывает несколько контроллеров, каждый из которых ассоциирован с соответствующей моделью. Каждый контроллер представляет собой файл, в котором определяется класс, содержащий публичные методы -- действия (actions). Каждое действие выполняет определенную операцию над моделью и возвращает пользователю сформированную html-страницу, либо перенаправляет его на другое действие. Каждый запрос пользователя (URL) вызывает определенное действие контроллера.

Маршрутизация

Rails предоставляет гибкий механизм маршрутизации. Он предназначен для задания соответствия URL и типа запроса контроллерам и действиям. В общем случае структура URL действия контроллера имеет следующий вид:

Http://адрес_сайта/имя_контроллера/имя_действия

Например, запрос http://localhost/users/show вызовет действие show контроллера UsersController.

В файле routes. rb можно назначить определенным структурам запроса вызовы нужных действий контроллеров.

Похожие статьи




Контроллер, Маршрутизация - Разработка модуля для хранения и управления документами в электронном виде

Предыдущая | Следующая