Я пытаюсь найти верхнее n
количество категорий, поскольку они относятся к статьям, между ними установлена связь habtm. Это SQL-код, который я хочу выполнить, но не уверен, как это сделать с ActiveRecord, кроме использования метода find_by_sql
. Есть ли способ сделать это с помощью методов ActiveRecord:
SELECT
"categories".id,
"categories".name,
count("articles".id) as counter
FROM "categories"
JOIN "articles_categories"
ON "articles_categories".category_id = "categories".id
JOIN "articles"
ON "articles".id = "articles_categories".article_id
GROUP BY "categories".id
ORDER BY counter DESC
LIMIT 5;