Учебное пособие по Ruby on Rails для начинающих с проектом и примером

Что такое Руби?

Ruby — это высокоуровневый, интерпретируемый и объектно-ориентированный язык программирования. Это динамичный язык с открытым исходным кодом, за которым стоит большое сообщество. Ruby был разработан для простоты и производительности. Это поощряет написание программного кода в первую очередь человеком, а затем компьютером. Он был создан Юкихиро Мацумото в Японии в 1995 году.

Что такое Рельсы?

Rails — это среда разработки, написанная на Ruby для создания веб-приложений. Он был создан как основа приложения Basecamp, а затем выпущен как программное обеспечение с открытым исходным кодом в 2004 году. Rails предлагает множество встроенных стандартных функций и возможностей, что делает его подходящим вариантом для прототипирования и разработки MVP.

Его создал Дэвид Хайнемайер Хассон, широко известный как DHH. Это один из самых влиятельных и популярных инструментов для создания веб-приложений. Его используют некоторые популярные сайты, такие как Airbnb, Github, Shopify и т. д.

Почему рельсы?

Вот плюсы/преимущества использования Rails:

  • Rails упакован как драгоценный камень Ruby, и вы можете использовать его для создания самых разных приложений.
  • Он позволяет создавать обычные веб-приложения, приложения для электронной коммерции, системы управления контентом и многое другое.
  • Rails — это полнофункциональная платформа, которая включает в себя все необходимое для создания веб-приложения, управляемого базой данных, с использованием шаблона Модель-Представление-Контроллер.
  • Это означает, что все уровни созданы для беспрепятственной совместной работы с меньшим количеством кода. Для этого требуется меньше строк кода, чем для других фреймворков.

Как скачать и установить Ruby в Windows

Процесс установки будет зависеть от вашей операционной системы. Вы пройдете установку Ruby на Windows, Mac и Linux.

Шаг 1) Скачать Rubyinstaller
Самый простой способ установить Ruby на компьютер с Windows — использовать установщик Ruby, который можно загрузить по адресу https://rubyinstaller.org/.

Все, что вам нужно сделать, это запустить скачанный установщик.

Шаг 2) Нажмите на скачанный установщик
Дважды щелкните загруженный установщик «rubyinstaller-2.4.1-2-x64.exe».

Шаг 3) Принять лицензию
Выберите переключатель «Я принимаю лицензию» и нажмите кнопку «Далее». Это должно привести вас к следующему рисунку ниже:

Загрузите и установите Ruby в Windows

Шаг 4) Проверьте первые две проверкиboxes
Проверьте первые две проверкиboxes, чтобы упростить запуск скриптов Ruby.

Нажмите кнопку «Установить», чтобы начать установку. После завершения установки вы должны увидеть рисунок ниже.

Загрузите и установите Ruby в Windows

Шаг 5) Нажмите на Готово
Не снимайте флажокbox вариант, который устанавливает MSYS2. Нажмите «Готово», чтобы завершить установку, и появится окно командной строки, показанное на рисунке ниже.

Загрузите и установите Ruby в Windows

Шаг 6) Устанавливает MSYS2
На этом этапе устанавливается MSYS2, платформа сборки, в которой есть менеджер пакетов для простой установки пакетов в Windows.

Нажмите Enter, чтобы установить все компоненты, поскольку все они необходимы для создания удобной среды разработки Ruby on Rails для работы в Windows.

Загрузите и установите Ruby в Windows

Установка рельсов

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

Если у вас уже установлена ​​последняя версия Ruby и базовый набор необходимых RubyGems и расширений. Все, что вам нужно сделать сейчас, это запустить следующееwing Команда в командной строке, чтобы установить Rails в вашу систему: «gem installrails».

Вам также потребуется установить Node.js если у вас его еще нет, потому что некоторые библиотеки, от которых зависит Rails, требуют, чтобы среда выполнения Javascript работала правильно. Вы можете получить узел по адресу https://nodejs.org.

Это более распространенный и предпочтительный подход к разработке для Windows. Сообщество Rails использует подсистему Windows для Linux, которая предоставляет среду GNU/Linux с инструментами командной строки, утилитами и распространенными приложениями непосредственно в Windows.

Установка Ruby на Mac

На вашем Mac уже предустановлен Ruby. Однако предустановленная версия может быть старой, поэтому вам придется установить новую/последнюю версию.

Самый простой способ сделать это — использовать менеджер пакетов, например Homebrew. Возможно, сначала вам потребуется установить Homebrew, выполнив приведенную ниже команду в терминале.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

Появится предупреждение и будет предложено ввести пароль. Введите свой пароль Mac (вы не увидите символы при вводе). Просто нажмите «Ввод», когда закончите вводить пароль. Затем запустите эту простую команду Homebrew, чтобы установить Ruby на свой Mac.

brew install ruby

А также запустите эту команду:

echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

Установить эту установку Ruby как Ruby по умолчанию для запуска в вашей системе, а не как предустановленный Ruby.

Чтобы убедиться, что установка прошла успешно, вы можете запустить следующую команду:wing в терминале

ruby --version

это напечатает номер установленной вами версии Ruby. Результат будет выглядеть примерно так

ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

Установка Ruby в Ubuntu (Linux)

Самый простой способ установить Ruby в вашей системе Ubuntu — через менеджер пакетов apt. Вам нужно запустить следующееwing команды в Терминале для установки последней версии Ruby из репозиториев Ubuntu.

  • обновление sudo apt – Это обновит репозитории Ubuntu по умолчанию.
  • sudo apt установить Ruby-Full – Он загрузит и установит последнюю версию Ruby.

Чтобы убедиться, что установка прошла успешно, вы можете запустить следующую команду:wing 'рубиновая версия,' это распечатает установленную вами версию Ruby.

Установка Rails в Ubuntu (Linux)

Вам следует выполнить следующие шаги, чтобы успешно установить Rails на ваш компьютер с Linux.

Шаг 1) Обновите менеджер драгоценных камней вашего компьютера, запустив 'обновление драгоценных камней –система' в Терминале или командной строке.

Шаг 2) Run 'рельсы для установки драгоценных камней' чтобы установить последнюю версию Rails на свой компьютер.

Шаг 3) Вам следует установить пакетный гем для простого управления зависимостями гема приложения Rails. Бегать 'упаковщик драгоценных камней' чтобы получить его.

Два принципа Rails

Rails следует основным принципам проектирования программного обеспечения и поощряет вас использовать эти принципы.

Двумя наиболее распространенными являются:

  • Не повторяйте себя (DRY) — это позволяет вам писать краткий, последовательный и удобный в сопровождении код.
  • Соглашение важнее конфигурации. Rails предварительно настроен для использования разумных значений по умолчанию, которые подходят для наиболее распространенного использования. Это ускоряет разработку приложений и требует меньше кода для поддержки.

Rails — файловые структуры проекта

Теперь, когда Rails установлен в вашей системе, давайте создадим приложение Rails! В этом руководстве по Ruby on Rails мы изучим примеры Ruby on Rails и то, как создать приложение списка дел. Запустите следующееwing команду 'рельсы нового todo_app' в вашем терминале, чтобы создать приложение.

Эта команда создает каталог с именем 'todo_app' в текущем каталоге с базовой структурой папок веб-приложения Rails, как показано на рисунке ниже:

Rails — файловые структуры проекта

В этом примере Ruby on Rails вы пройдете через основные каталоги.

приложение – Этот каталог группируется с использованием разных подкаталогов для пользовательского интерфейса/макета (представления и помощники), контроллера (файлы контроллеров) и моделей (логика бизнеса/приложения).

приложение / контроллеры – В этом каталоге хранятся файлы контроллера, используемые Rails для обработки запросов от клиента.

приложение / активы – Он содержит статические файлы, которые необходимы интерфейсу приложения, сгруппированные в папки в зависимости от их типа – JavaScript файлы, изображения и таблицы стилей.

приложение / помощники – Этот подкаталог содержит вспомогательные функции, которые делают вашу модель приложения, представление и логику контроллера целенаправленными, небольшими и лаконичными.

приложение/модели – Здесь содержатся файлы

это моделирует базу данных вашего приложения. Классы модели значительно упрощают работу с базой данных.

приложение/просмотры – Это файлы шаблонов/макетов, с которыми взаимодействует пользователь вашего приложения. Шаблоны представляют собой комбинацию HTML и данных из базы данных.

мусорное ведро – Он содержит сценарии Rails, которые запускают ваше приложение. Он также может включать в себя другие сценарии, которые вы используете для настройки и обновления приложения.

Конфигурация – Здесь хранятся файлы конфигурации – база данных.yml, среда.рб, маршруты.рби т. д., которые необходимо запустить вашему приложению.

БД - Этот каталог содержит файлы/скрипты, которые используются для управления базой данных вашего приложения.

либ – Этот каталог содержит расширенный модуль для вашего приложения.

бревно - Он содержит файлы журналов – server.log, development.log, test.log и Production.logи т. д., которые используются для отладки или мониторинга вашего приложения.

общественные - Этот каталог содержит статические файлы и скомпилированные ресурсы, такие как файлы HTML, файлы Javascript, изображения и таблицы стилей.

тест - В этом каталоге хранятся тестовые файлы, которые вы пишете для проверки функциональности вашего приложения.

ТМП – Этот каталог содержит временные файлы, такие как файлы кеша и pid.

поставщик - Этот каталог содержит сторонние библиотеки.

Gemfile – В этом файле указаны основные требования к гему для запуска вашего веб-приложения. Вы можете сгруппировать драгоценные камни в группы разработки, тестирования или производства, и Rails будет знать, когда включать каждый драгоценный камень.

Gemfile.lock – В отличие от Gemfile, в котором явно перечислены драгоценные камни, которые вы хотите использовать в своем приложении, Gemfile.lock дополнительно содержит другие драгоценные камни, от которых зависят те, которые вы перечисляете в Gemfile, которые затем автоматически устанавливаются для удовлетворения зависимостей.

Readme.md – Вы используете этот файл, чтобы поделиться важной информацией о своем приложении, например о том, что делает приложение, как его установить и запустить.

Рейкфайл – Этот файл содержит различные определения задач rake, которые помогают автоматизировать повседневные задачи администрирования вашего приложения.

config.ru – Это файл конфигурации Rack, который предоставляет интерфейс веб-серверу для запуска вашего приложения.

Изменить каталог на 'todo_app' каталог Rails сгенерирован и запущен 'рельсовый сервер' для запуска приложения. Тип локальный: 3000 в адресной строке вашего веб-браузера вы должны увидеть рисунок ниже, если все прошло хорошо.

Rails — файловые структуры проекта

Это домашняя страница вашего приложения по умолчанию, и вы измените ее в следующем разделе этого руководства по Ruby on Rails. Вы можете остановить сервер, нажав «Ctrl-C».

Rails – Генерация команд

Команда генерирования Rails использует шаблоны для создания множества полезных вещей в вашем приложении. Вы можете использовать эти generatorчтобы сэкономить много времени.

Это помогает путем написания шаблонного кода, кода, необходимого для работы вашего веб-приложения. Вы можете запустить 'рельсы генерируют' самостоятельно в командной строке или терминале, чтобы увидеть список доступных generators, как показано ниже:

Rails – Генерация команд

Вы также можете запустить 'рельсы генерируют «команду»' чтобы увидеть описание того, что делает команда. Он предлагает удобные опции, которые можно запустить с помощью команды и примера использования. На рисунке ниже показан результат выполнения'рельсы генерируют контроллер':

Rails – Генерация команд

Вы будете использовать команду Rails Generate scaffold для автоматического создания модели, представления и контроллера для приложения списка дел, которое вы создаете. Бегать'rails генерирует scaffold todo_list заголовок:строковое описание: текст' в вашем терминале (убедитесь, что вы все еще находитесь в каталоге todo_app).

Это создаст полноценный веб-интерфейс CRUD (создание, чтение, обновление и удаление) для таблицы TodoLists.

Еще одна полезная команда, которую нужно знать: «рельсы разрушают», это переворачивает все, что угодно 'рельсы генерируют...' делает.

Рельсы – маршрутизация

Система маршрутизации Rails, Rails Router, обрабатывает все входящие запросы к вашему веб-приложению. Он делает это путем проверки URL-адресов входящих запросов, а затем сопоставляет каждый запрос с действием контроллера, ответственным за его обработку, используя специальный синтаксис, указанный в файле маршрутов (config / routes.rb).

Файл маршрутов помогает контролировать каждый аспект URL-адреса вашего веб-приложения. Rails по умолчанию использует дизайн RESTful, основанный на архитектурном стиле REST, который обеспечивает сопоставление HTTP-глаголов и запросов (URL-адресов) с действиями контроллера.

Файл маршрутов был создан при запуске 'рельсы новые' в предыдущем разделе этого руководства. Продолжая создавать приложение Todo, запустите следующую команду:wing' рельсы БД: мигрировать' (скоро вы узнаете, что это делает)

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

Затем снова запустите сервер с помощью 'рельсовый сервер', Тип http://localhost:3000/todo_lists/ в браузере и нажмите Enter. Вы должны получить веб-страницу, как показано на рисунке ниже в примере Ruby on Rails:

Рельсы — Маршрутизация

Это представление списков дел, созданное командой scaffold и управляемое индексным действием TodoListsController.

Добавьте список дел, щелкнув «Новый список дел» на странице. Вы должны получить страницу, как показано ниже:

Рельсы — Маршрутизация

Обратите внимание, что URL-адрес изменен на http://localhost:3000/todo_lists/new. Это страница для создания нового списка дел, и она управляется новым методом/действием TodoListsController.

Введите название и описание списка задач в форму и нажмите кнопку «Создать список задач». URL-адрес должен измениться на http://localhost:3000/todo_lists/1, показано на рисунке ниже в примере кода Ruby on Rails:

Рельсы — Маршрутизация

Это страница показа списка дел, и она управляется методом/действием show TodoListsController. Если ты вернешься в http://localhost:3000/todo_lists/, вы должны увидеть рисунок ниже с добавленным новым списком задач:

Рельсы — Маршрутизация

Rails смог сопоставить различные запросы (URL) с соответствующим действием TodoListsController, используя определение маршрута в config/routes.rb.

Если вы посмотрите на этот файл, вы увидите одну строку 'ресурсы: todo_lists', это способ написания спокойных маршрутов в Rails по умолчанию. Эта единственная строка создает семь маршрутов, каждый из которых сопоставлен с контроллером TodoLists.

По соглашению, действие каждого контроллера также сопоставляется с определенной операцией CRUD (создание, чтение, обновление и удаление) в базе данных.

Вы можете запустить «грабильные маршруты» в командной строке, чтобы увидеть различные маршруты, доступные в вашем приложении. На рисунке ниже показан результат выполнения 'железнодорожные маршруты' в вашей командной строке/терминале.

Рельсы — Маршрутизация

Рельсы – виды

Уровень представления является одним из компонентов парадигмы MVC и отвечает за генерацию ответа HTML на каждый запрос вашего приложения. Rails по умолчанию использует ERB (Embedded Ruby), мощную систему шаблонов для Ruby.

ERB делает написание шаблонов простым и удобным в обслуживании, комбинируя простой текст с кодом Ruby для замены переменных и управления потоком данных. Шаблон ERB имеет расширение .html, .erb или .erb.

Чаще всего вы будете использовать только комбинацию из двух маркеров тегов, каждый из которых вызывает обработку и обработку встроенного кода определенным образом.

Тег со знаком равенства '<%= %>' указывает, что внедренный код является выражением и что результат кода должен быть заменен средством визуализации при визуализации шаблона.

Другой тег без знака равенства '<% %>' указывает средству визуализации, что результат кода не должен подставляться/печататься при рендеринге шаблона.

Каждый контроллер в вашем приложении Rails имеет соответствующий подкаталог в приложение / просмотры, и каждое действие/метод в контроллере имеет соответствующий файл .html и .erb в этом каталоге.

Взгляните на приложение/представления приложения todo, которое вы создаете. Вы найдете подкаталог с именем 'todo_lists' внутри этого подкаталога .html.erb файлы с именами, соответствующими действиям/методам в Списки дел Контроллер.

Rails — ActiveRecord, шаблон активной записи и ORM

ActiveRecord — это реализация Ruby шаблона Active Record, который представляет собой простой шаблон, в котором класс представляет таблицу, а экземпляр класса представляет строку в этом классе.

ActiveRecord обычно называют ORM (реляционное сопоставление объектов), методом, который позволяет вам управлять базой данных, используя язык, который вам наиболее удобен. Он не зависит от базы данных, поэтому вы можете легко переключаться между базами данных (например, SQLite, MySQL, PostgreSQL, SQL Server, Oracle и т. д.). Этот пакет больше подходит для требований вашего приложения с тем же кодом/логикой.

Итак, если вы хотите получить массив, содержащий список всех списков задач в вашем приложении, то вместо написания кода для инициации подключения к базе данных затем выполните какой-то запрос SQL SELECT и преобразуйте эти результаты в множество.

Для этого вам просто нужно ввести «TodoList.all». а Active Record предоставляет вам массив, заполненный объектами TodoList, с которыми вы можете играть по своему усмотрению.

Все, что вам нужно сделать, это настроить правильную конфигурацию в config / database.yml, и Active Record устранит все различия между различными системами баз данных. Поэтому, когда вы переключаетесь с одного на другое, вам не нужно об этом думать.

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

Rails преобразует имена классов вашей модели во множественное число, чтобы найти соответствующую таблицу базы данных. Итак, для класса TodoList ActiveRecord создаст таблицу базы данных с именем TodoLists.

Рельсы – Миграции

Миграция Rails — это просто сценарий, который вы используете для редактирования базы данных вашего приложения. Он используется для настройки или изменения вашей базы данных и позволяет избежать написания кода SQL вручную.

Он использует Ruby для определения изменений в схеме базы данных и позволяет использовать контроль версий для синхронизации вашей базы данных.

Миграции Rails используют предметно-специфичный язык Ruby (DSL). Это действует как абстракция и позволяет использовать или изменять ядро ​​базы данных в соответствии с вашими требованиями.

Их можно передать всем, кто работает над приложением, а также их можно откатить, чтобы отменить любые изменения в базе данных. Это механизм высокой безопасности, поскольку вам не нужно беспокоиться о необратимом повреждении вашей базы данных.

Rails — Ассоциации ActiveRecord

Соединение между двумя моделями ActiveRecord называется ассоциацией. Ассоциация значительно упрощает выполнение операций над различными записями вашего кода. Его можно разделить на четыре категории: –

Один к одному: – Это указывает на то, что запись содержит ровно один экземпляр другой модели. Хорошим примером является профиль пользователя. У пользователя есть только один профиль. Оно использует есть _один ключевое слово.

Один ко многим: – Это наиболее распространенная ассоциация, которая указывает на то, что одна модель имеет ноль или более экземпляров другой модели. Ваше использование имеет _many ключевое слово для обозначения этой ассоциации.

Многие ко многим: – Эта ассоциация немного сложнее, и ActiveRecord предоставляет два способа ее обработки. Используя has_and_belongs_to_many и имеет много, что дает вам доступ к отношению, определенному в отдельной таблице.

Полиморфный один ко многим:- Это более продвинутая ассоциация, доступная вам в Rails. Вы можете использовать его для определения модели, которая может принадлежать множеству разных моделей в одной ассоциации.

Rails — валидации ActiveRecord

Проверка помогает гарантировать правильность данных, поскольку работа с неправильными данными — это ужасно и может стоить вам денег и бизнеса.

Проверка также обеспечивает дополнительный уровень безопасности вашего приложения от получения злоумышленниками доступа к информации в вашей базе данных. Rails предлагает вам хороший API помощников проверки в ActiveRecord, чтобы поддерживать чистоту, безопасность и отсутствие ошибок вашей базы данных.

Проверки ActiveRecord выполняются на объектах модели перед сохранением в базе данных, что делает их более надежными, а также дает рекомендации по созданию приложения.

Фоллоwing Методы ActiveRecord вызывают проверки при использовании или вызове объектов модели. создавать, создавать!, сохранять, сохранять!, обновлять и обновлять!. Те, что на ура(создавай!, сохраняй! и обновляйте!) вызывает исключение, если запись недействительна, хотя это не так.

Наиболее распространенными помощниками проверки ActiveRecord в вашем распоряжении являются:

подтверждение:– Этот помощник проверки полезен для проверки того, что два поля имеют одну и ту же запись. например, пароль и подтверждение пароля, он используется вместе с помощником проверки присутствия.

Присутствие:– Это проверяет, что поле не пусто.

уникальность: обеспечивает уникальное значение поля, например имени пользователя.

Длина:- Чтобы обеспечить ограничение на длину символов поля

Вы также можете создать собственную проверку, используя метод validate и передав ему имя пользовательского метода проверки.

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

Рельсы — ActionController

Контроллер Rails — это центр вашего веб-приложения. Он облегчает и координирует связь между пользователем, моделями и представлениями.

Классы вашего контроллера наследуются от класса ApplicationController, который содержит код, который можно запускать на всех других контроллерах, и наследуется от класса ActionController.

Контроллер обеспечивает следующееwing к вашему приложению:

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

Рельсы – Конфигурации

Вы можете настроить различные компоненты, такие как инициализаторы, ресурсы, generatorс, среднийaresи т. д. Используя инициализаторы и файлы конфигурации вашего приложения Rails в каталоге config. Такие файлы, как config/application.rb, config/environments/development.rb и config/environments/test.rb и т. д. Вы также можете настроить собственные настройки для своего приложения.

Рельсы — Отладка

По мере создания приложения наступит момент, когда вам понадобится отладить код. Rails упрощает эту задачу, используя гем byebug. Вы можете начать сеанс отладки, поместив ключевое слово «byebeg» в любом месте кода приложения.

Это временно остановит выполнение в этот момент. Гем byebug дает вам несколько команд для использования. Наиболее полезными из них являются:

  • следующий: команда, позволяющая перейти к следующей строке кода, пропуская все методы, вызванные выполнением текущей строки.
  • шаг: это похоже на команду «следующая», но вам придется входить в каждую вызываемую команду.
  • перерыв: это останавливает выполнение кода.
  • продолжать продолжает выполнение кода.

Существуют и другие драгоценные камни отладки, такие как «pry», и все они предоставляют схожие функциональные возможности, но немного другой синтаксис. Драгоценные камни отладки не следует использовать в рабочей среде, поскольку это создает риски для вашего приложения и создает негативные впечатления для пользователей вашего приложения.

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

Итоги

  • Ruby — чистый объектно-ориентированный язык программирования.
  • Ruby имеет элегантный синтаксис, который легко читать и писать.
  • Rails — это среда разработки, написанная на Ruby, для создания веб-приложений.
  • Процесс установки будет зависеть от вашей операционной системы.
  • Rails упакован как драгоценный камень Ruby, и вы можете использовать его для создания самых разных приложений.
  • В этом руководстве вы создадите приложение списка дел. Запустите в терминале R команду Followincomm'n'n' 'rails netoda'p'p'p', чтобы создать приложение.
  • Команда генерирования Rails использует шаблоны для создания множества полезных вещей в вашем приложении.
  • Система маршрутизации Rails, Rails Router, помогает вам обрабатывать все входящие запросы к вашему веб-приложению.
  • Уровень представления является одним из компонентов парадигмы MVC и отвечает за генерацию ответа HTML на каждый запрос вашего приложения.
  • ActiveRecord — это реализация шаблона Active Record на Ruby.
  • Миграция Rails — это просто сценарий, который вы используете для редактирования базы данных вашего приложения.
  • Соединение между двумя моделями ActiveRecord называется ассоциацией.
  • Проверка помогает гарантировать правильность данных, поскольку работа с неправильными данными — это ужасно и может стоить вам денег и бизнеса.
  • Контроллер Rails помогает вам облегчить и координировать взаимодействие между пользователем, моделями и представлениями.
  • Rail помогает вам настроить различные компоненты, такие как инициализаторы, ресурсы, generatorс, среднийares, и т.д.