Что такое ORM по отношению к Ruby on Rails? - PullRequest
6 голосов
/ 03 февраля 2010

Что такое ORM в применении к Rails и что это значит?

Ответы [ 3 ]

23 голосов
/ 03 февраля 2010

ORM - объектно-реляционный картограф.Это означает, что вам не нужно вручную вызывать базу данных;ORM обрабатывает это для вас.

Ruby on Rails использует один, называемый ActiveRecord, и он действительно хорош.

ORM позволяет вам делать такие вещи, как:

User.find(50).contacts

Вместо написания вручную оператора SELECT с помощью JOIN, WHERE и т. Д.

5 голосов
/ 19 февраля 2016

ORM означает Object-Relational-Mapping. По сути, это означает, что Active Record принимает данные, которые хранятся в таблице базы данных с использованием строк и столбцов, которые необходимо изменить или получить, написав операторы SQL (если вы используете базу данных SQL), и позволяет взаимодействовать с этими данными. как будто это обычный объект Ruby.

Пример. Предположим, что вы хотите получить массив всех пользователей, вместо того чтобы писать код для соединения с базой данных, а затем писать какой-либо запрос SQL, например SELECT * FROM users, и преобразовать результат в массив. Я могу просто набрать User.all и Active Record дает мне этот массив, заполненный объектами User, с которыми я могу играть, как мне бы хотелось.

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

1 голос
/ 01 сентября 2015

ORM - объектно-реляционный картограф . Это означает, что вам не нужно вручную вызывать базу данных; ORM обрабатывает это для вас. Ruby on Rails использует тот, который называется ActiveRecord, , и он действительно хорош.

Активная запись как ORM Framework

Active Record предоставляет нам несколько механизмов, наиболее важным из которых является способность:

> Represent models and their data.
> Represent associations between these models.
> Represent inheritance hierarchies through related models.
> Validate models before they get persisted to the database.
> Perform database operations in an object-oriented fashion.

нажмите, чтобы услышать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...