Контроллер, Маршрутизация - Разработка модуля для хранения и управления документами в электронном виде
Контроллер является связующим звеном между пользователем, представлением и моделью. Он получает запросы от пользователя, взаимодействует с моделью и вызывает рендеринг шаблонов, передавая в них необходимые параметры. В контроллер заложена как логика взаимодействия с моделью (изменение состояния объектов, получение их параметров, удаление и пр.), так и взаимодействия с пользователем (выбор шаблона для отображения, установка режимов отображения шаблона, управления сессиями пользователя и пр.)
В Rails приложении обычно бывает несколько контроллеров, каждый из которых ассоциирован с соответствующей моделью. Каждый контроллер представляет собой файл, в котором определяется класс, содержащий публичные методы -- действия (actions). Каждое действие выполняет определенную операцию над моделью и возвращает пользователю сформированную html-страницу, либо перенаправляет его на другое действие. Каждый запрос пользователя (URL) вызывает определенное действие контроллера.
Маршрутизация
Rails предоставляет гибкий механизм маршрутизации. Он предназначен для задания соответствия URL и типа запроса контроллерам и действиям. В общем случае структура URL действия контроллера имеет следующий вид:
Http://адрес_сайта/имя_контроллера/имя_действия
Например, запрос http://localhost/users/show вызовет действие show контроллера UsersController.
В файле routes. rb можно назначить определенным структурам запроса вызовы нужных действий контроллеров.
Похожие статьи
-
Вид - Разработка модуля для хранения и управления документами в электронном виде
Представления в Ruby on Rails реализованы в виде Erb-шаблонов -- html-файлов со вставками кода на языке Ruby. Дополнительная логика, внедряемая в шаблон,...
-
Веб-фреймворк Ruby on Rails разработан на языке Ruby и является вторым по популярности по версии http://hotframeworks. com. Основными чертами фреймворка...
-
Обзор паттерна MVC Впервые описал схему Model-view-controller (Модель-вид-контроллер) Трюгве Реенскауг, норвежский ученый из университета в Осло,...
-
Среда Rails поддерживает работу с большинством современных баз данных, таких как MySQL, SQLite, PostgreSQL. Для этого используются различные адаптеры,...
-
Flagship Docs представляет собой популярную систему управления документами, разработанную компанией RPI Web Tech Group. Данная система решает широкий...
-
Диаграмма вариантов использования - Разработка модуля маршрутизации с использованием Graph Hopper
Перейдем к определению функций, которые должна выполнять разрабатываемая информационная система. Для документирования функциональных требований мы будем...
-
Анализ требований к модулю электронных документов Сущность документа Разрабатываемый модуль должен вводить в приложение новую сущность -- документ,...
-
В настоящее время существует множество систем управления информационными ресурсами предприятия (ECM - Enterprise content management ), предназначенных...
-
Модуль должен поддерживать механизм состояний документов. На стадии разработки технического задания были выделены следующие состояния: - Черновик...
-
Введение - Разработка модуля для хранения и управления документами в электронном виде
Актуальность Во многих современных системах автоматизированного управления бизнес-процессами предприятий возникает необходимость в организации и...
-
Рассмотрим сформулированные основные требования для решения поставленной задачи. Функциональные требования: - Выбор пользователем частных критериев...
-
В работе использовались следующее программное обеспечение для решения поставленных задач: AutoCAD, ANSYS Workbench, ANSYS Icepak. Система AutoCAD...
-
Структура комплекса представлена на рисунке 3. Комплекс состоит из следующих модулей: - пользовательский интерфейс; - математическая модель; - библиотека...
-
Диаграмма последовательности - Разработка модуля маршрутизации с использованием Graph Hopper
При рассмотрении диаграммы использования, было отмечено, что эта диаграмма описывает функциональное назначение системы, время в явном виде в ней не...
-
Анализ предметной области - Разработка модуля маршрутизации с использованием Graph Hopper
Анализ предметной области является важнейшим этапом среди всех этапов жизненного цикла системы. Он оказывает существенное влияние на все последующие...
-
Назначение комплекса Комплекс "CADoptimizer" разрабатывался для решения задач многокритериальной и многопараметрической оптимизации при проектировании...
-
Основные понятия и определения Прежде чем приступить к обсуждению вопросов оптимизации, введем ряд определений и рассмотрим основные понятия. Оптимизация...
-
В ходе проектирования объектов зачастую происходит многократное повторение различных операций проектирования. Основная причина заключается в том, что...
-
Целью выполнения дипломного проекта являлась разработка модуля для комплекса многокритериальной и многопараметрической оптимизации "CADoptimizer". Данный...
-
3.1 Описание программного модуля Jadex - это агент, ориентированный на собственный механизм принятия решений, взаимодействуя с XML и Java файлами,...
-
В связи с увеличением числа сотрудников, работающих в компании, а также с расширением рабочего проекта, возникла проблема, связанная с версионностью...
-
Отчеты, Макросы, Модули - Разработка информационной системы "Гостиница"
Отчет - это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и...
-
Структура и процесс функционирования системы управления базами данных - Разработка базы данных
СУБД является прикладным программным обеспечением, предназначенным для решения конкретных прикладных задач и выполнения системных функций, расширяющих...
-
Рис. 7 Пример двоичного дерева поиска Двоичное дерево поиска (binary search tree, BST) -- это двоичное дерево, для которого выполняются следующие...
-
Появление на рынке систем управления электронными документами - EDMS (Electronic Document Management Systems) вызвано стремлением сократить поток...
-
Корпуса интегральных микросхем должны удовлетворять ряду требований, обеспечивающих их надежную эксплуатацию. Корпус должен обладать достаточной...
-
Выбранные датчики, исполнительные механизмы и их месторасположение, а также структурная схема АСУ ТП производства сухого молока позволяют составить схему...
-
Введение - Разработка модуля маршрутизации с использованием Graph Hopper
Тенденция к разработке автоматизированной системы построения оптимального маршрута между объектами сегодня заметна как никогда. Решение вопроса...
-
Разработка модуля с Graph Hopper GraphHopper - это быстрый роутинговый движок, написанный на Java. К его отличительным особенностям можно отнести: -...
-
При разработке различных объектов и процессов в большинстве случаев требуется ввести более одной целевой функции. В этом случае, намного эффективней...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
Solidworcks Enterprise PDM (SWE-PDM) управляет данными и процессами на различных этапах жизненного цикла изделия, обеспечивая коллективную (параллельную)...
-
Очередность разработки Системы А) разработка программного обеспечения для ввода, редактирования и актуализации контента, синхронизации с хранилищем...
-
К задачам параметрической оптимизации, относятся следующие задачи: - Определение оптимальных значений параметров. - Назначение оптимальных допусков на...
-
Одним из самых важных начальных этапов при разработке ПО является выбор технологического стека, с помощью которого будет происходить разработка продукта....
-
Назначение и область применения Модуль библиотеки частных критериев оптимальности применяется для автоматизации формирования и расчета значений целевой...
-
Разработка интеграционных платформ началась одновременно с исследованием и развитием Интернета Вещей. Это происходило по той причине, что сама концепция...
-
JAPE позволяет анализировать текст на основе регулярных выражений. Грамматика этого языка состоит из фаз, которые сдержат в себе набор шаблонов и/или...
-
Для того, чтобы строить диаграммы в соответствии с рисунком 2.7, необходимо реализовать алгоритм соединения двух объектов линией. Для отображения линии...
-
Разработка структуры сайта Разработка структуры web-сайта является одним из ключевых моментов его создания, который в большой степени определяет...
Контроллер, Маршрутизация - Разработка модуля для хранения и управления документами в электронном виде