Rails переводит сырой SQL в ActiveRecord - PullRequest
0 голосов
/ 19 июня 2019

У меня есть этот запрос SQL

sql = "select mt1.* from mail_templates as mt1 join mail_templates as mt2 where mt1.template_id = mt2.id AND mt1.technical_name='#{name}' AND mt2.festival_id=#{festival}"

Если я выполняю этот запрос с ActiveRecord::Base.connection.execute(sql).first, он возвращает массив, и мне нужно иметь MailTemplate ActiveRecord.

Я не знаю, как это сделать.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 19 июня 2019

Я нашел решение, используя

sql = "select mt1.* from mail_templates as mt1 join mail_templates as mt2 where mt1.template_id = mt2.id AND mt1.technical_name='#{name}' AND mt2.festival_id=#{festival}"
MailTemplate.find_by_sql(sql)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...