Що таке ActiveRecord у Ruby on Rails?

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.