Active Record - это библиотека объектно-реляционного сопоставления, которая означает, что она отображает (известные) таблицы на объекты в Ruby.Active Record предоставляет способы прямого доступа к SQL, как вы делали в своем примере, но это не «нормальный» вариант использования.В этом случае вам понадобится нечто более общее.
Вы можете взглянуть на Sequal .Это библиотека Ruby, которая абстрагирует синтаксис SQL далеко, но не совсем в расширение Active Record, где у вас есть строгая таблица для сопоставления объектов.
Если Sequal все еще мешает, вы можете использовать raw Модуль MySql Ruby .Очень мощный, но, вероятно, должен быть последним средством из-за ручной работы, которую вы должны выполнить.
Также помните, что вы все еще можете использовать Active Record для своей базы данных приложения - возможно, пользователям необходимо зарегистрироваться и зарегистрироваться.Затем используется модуль Sequal или Mysql Ruby, где ваши пользователи непосредственно вводят подробности о БД.