ORM означает Object-Relational-Mapping. По сути, это означает, что Active Record принимает данные, которые хранятся в таблице базы данных с использованием строк и столбцов, которые необходимо изменить или получить, написав операторы SQL (если вы используете базу данных SQL), и позволяет взаимодействовать с этими данными. как будто это обычный объект Ruby.
Пример. Предположим, что вы хотите получить массив всех пользователей, вместо того чтобы писать код для соединения с базой данных, а затем писать какой-либо запрос SQL, например SELECT * FROM users
, и преобразовать результат в массив. Я могу просто набрать User.all
и Active Record дает мне этот массив, заполненный объектами User, с которыми я могу играть, как мне бы хотелось.
Не имеет значения, какой тип базы данных вы используете. Active Record сглаживает все различия между этими базами данных, поэтому вам не нужно об этом думать. Вы сосредоточены на написании кода для своего приложения, и Active Record подумает о мельчайших подробностях подключения вас к вашей базе данных. Это также означает, что если вы переключаетесь с одной базы данных на другую, вам на самом деле не нужно менять какой-либо основной код приложения, только некоторые файлы конфигурации.