Мне удалось сделать запрос с объединенной таблицей. Интересно, как я мог бы добавить еще таблицу соединения (например publication_comments), Посчитайте, сколько комментариев публикация имеет, сумму publication_comments_count с reviews_count и порядка в DESC порядка.Запрос на присоединение к нескольким ассоциациям
Я прочитал руководство по направляющим и много примеров на stackoverflow, но все равно нужно, чтобы кто-то помогал в синтаксисе и как именно я должен собрать все части в одном месте. Благодарю.
@publication = Publication.all(
joins: :reviews,
select: '"publications".*, count("reviews".id) as reviews_count',
group: '"publications".id',
order: "reviews_count DESC")
Я предлагаю вам на один шаг в то время, исключая, первым получить все из них, а затем попытаться сделать соединение, счетчик и т.д. Другим делом заключается в том, что если вы используете 'rails v> = 3', используйте новый синтаксис, не используйте' find' с 'select',' group', 'order' и т. д. внутри него. – MurifoX
Я использую рельсы 3.2. Можете ли вы опубликовать ответ? – vitdes