ActiveRecord — це компонент Ruby on Rails, який реалізує патерн ORM (Object-Relational Mapping), тобто об’єктно-реляційне відображення. Його мета — зробити роботу з базою даних простою, зручною та максимально схожою на звичайну роботу з об’єктами у Ruby.
Як це працює?
Уявімо, що в базі даних є таблиця users
. ActiveRecord автоматично створює відповідний Ruby-клас User
, через який можна:
- створювати нові записи:
user = User.new(name: "Іван", email: "[email protected]")
user.save
- знаходити записи:
user = User.find_by(email: "[email protected]")
- оновлювати та видаляти їх:
user.update(name: "Іван Петренко")
user.destroy
Що ще вміє ActiveRecord?
- Автоматичні зв’язки між таблицями (наприклад,
has_many
,belongs_to
). - Міграції — керування структурою бази даних через Ruby-код.
- Валідації — перевірка даних перед збереженням у базу.
- Запити через методи Ruby, без необхідності писати SQL.