Я понял, что мы взаимодействуем с БД с помощью Active Record. Мой вопрос: если Active Record in rails является драйвером?Активна запись в рельсах водителя?
ответ
Одним словом, ActiveRecord - это не только драйвер. Драйверы - это драгоценные камни mysql, pg, sqlite ... ActiveRecors - это как ORM для абстрактного драйвера базы данных. wiki
Нет, это не так. ActiveRecord - это просто библиотека, которая добавляет функциональность ORM к вашим данным. Он предоставляет вам объекты, которые инкапсулируют строку в таблицу базы данных и добавляет к ней бизнес-логику. AR также предоставляет вам некоторые другие отличные способы рационально обрабатывать ваши данные и их отношения, в основном сохраняя у вас агностик из подробных подробностей различных баз данных.
Драйверы, которые используются для подключения db, не предоставляются AR, и они специфичны для используемой вами базы данных. Существуют некоторые библиотеки, которые специально включены для подключения к различным базам данных, таким как драйвер mysql2 для подключения к MySQL, аналогично для других баз данных.