У меня есть этот SQL-запрос:SQL с пунктом в рельсах
WITH excluded_authors as
(SELECT author_id from authors_books)
SELECT authors.* from authors
WHERE authors.id not in
(SELECT author_id FROM excluded_authors)
Целью здесь является, чтобы получить все авторы, которые не имеют никаких книг еще. ?
Как сформулировать этот запрос в рельсах (кроме копирования его в find_by_sql
EDIT
Я попытался это:
Author.where.not("\"authors\".\"id\" in \"authors_bilios\".\"authors_id\"")
Я попробовал 'find_by_sql', который работает и и' where.not', который не работает. 'find_by_sql', возможно, не самый удовлетворительный способ сделать это. Именно поэтому вы отказались от вопроса? – thiebo
В stackoverflow ожидается, что вы покажете, что вы уже пробовали, а затем попросите о помощи. Таким образом, вы получите гораздо лучшую помощь. – Iceman
Ты абсолютно прав. Я редактировал свой вопрос, чтобы показать, что я сделал. У меня что-то работает, но просто интересно, есть ли лучший способ. – thiebo