Путь рубиста. Первое домашнее веб-приложение. Часть 2.

Часть 1 читать тут

Шаг 1. Создаем маршрут для браузера и пользователя.

В папке с проектом находим файл config/routes.rb и пишем в него следующие строки

resources :tasks
root to: 'tasks#index'

Сейчас немного поясню - root дает указание браузеру, что открывать нужно именно контроллер tasks а именно страницу index. Строка resources показывает, что у сущности task будет CRUD методы(index, new, create, edit, update, destroy) и благодаря им можно будет отображать все задачи, только одну, создавать и изменять задачи и даже удалять их.

Шаг 2. Создаем модель Task.

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

rails generate model Task name:string description:text status:string

В первый раз будет сложно понять что и как, но если просто читать по английски, то видно, что мы просим: Рельсы сгенерируйте модель Задача с полями имя будет строкой, описание будет текстом, статус будет строкой. Если такое описание вам не понятно, то все печально и я думаю в вашем случае надо будет просто наизусть зубрить команды. После команды выше можете увидеть, что у вас создались некоторые файлы, скажу сразу на первых парах нужно будет два файла - app/models/tasks.rb и db/migrate/***********_create_tasks.rb - вместо звездочек будет полная дата создания Миграции. Далее, что бы отработала миграция и создалась таблица в базе необходимо в консоли написать команду:

rails db:migrate

Если снова все будет без ошибок, то дальше можно переходить к контроллеру. О нем я сделаю третью часть, т.к. там нужно будет много написать и нет желания затягивать эту статью.

Если понравилось ставьте лайк, и подписывайтесь. Надеюсь я говорю полезные вещи для людей, которые хотят научиться создавать свои веб-приложения.