Уроки Ruby on Rails

#2 - MVC модель и создание страничек

#2 - MVC модель и создание страничек

Ruby On Rails использует шаблон проектирования MVC. В уроке мы изучим данный шаблон, познакомимся с его составляющими, а также создадим несколько новых страниц для сайта.

Видеоурок

В Ruby on Rails используется классический шаблон проектирования - MVC. Эта модель разделяет все файлы в проекте на три категории: Модель (Model), Вид (View) и Контроллер (Controller). Каждая часть отвечает за определенные действия. Рассмотрим каждую по-отдельности:

  1. Контроллер - выполняет обработку  URL запросов (переход пользователем на главную страницу, на страницу «/article» или на любую другую страницу). Контроллер понимает на какую страницу сейчас перешли и в зависимости от неё открывает определенный HTML шаблон. Перед открытием шаблона контроллер может связаться с моделью и получить значения из БД, что будут переданы позже в шаблон;
  2. Вид - выполняет роль обычного HTML шаблона, который будет показан пользователю в качестве страницы веб сайта. Эти шаблоны вызываются при помощи контроллеров в зависимости на каком URL адресе находиться пользователь;
  3. Модель - отвечает за функциональную часть в приложении. В моделях происходит связь с базой данных, работа с API и тому прочие моменты. Получив какие-либо значения из базы данных их можно передать обратно в контроллер и далее они будут переданы в Вид (View).



Для создания новой страницы необходимо создать контроллер, а также прописать обработку всех URL адресов. Каждый метод в контроллере будет вызывать определенный HTML шаблон с таким же названием файла, что и название метода. К примеру, метод «how_are_you» будет вызывать файл с названием «how_are_you.html.erb».

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение языка Ruby для начинающих
12 уроков
Комментарии для сайта Cackle