я работаю над проектом, который имеет очень похожую дилемму для этого спросить: Ordering by number of associations in common (Rails)Сортировка по количеству ассоциаций в общих даже если ни один (рельсам)
автор вопроса упомянутого спросить (Неон) пишет,
ПРЕДПОСЫЛКИ: У меня есть сообщения и пользователи, и у обоих есть много сообществ.
ЦЕЛЬ: Для любого пользователя я хотел бы вернуть коллекцию сообщений, по заказу, сколько общин пост имеет общего с пользователя (сообщения с большим количеством общин в-общий быть выше)
К сожалению, решение включает только сообщения, имеющие хотя бы одно общее сообщество. Мое quandry должно включать все должности, упорядоченные по количеству общих сообществ.
РАСШИРЕННОЙ ЦЕЛИ: Результат должен быть объектом AREL с всех сообщениями упорядоченных по количеству общих общин, в том числе сообщений с нулевыми общинами в общем с пользователем (сообщения с большим количеством общин в-общего быть выше).
Woah neat - мне нужно попробовать свое решение, прежде чем я правильно помету ваш ответ, но не могли бы вы объяснить, как «LEFT JOIN» отличается от 'JOIN'? И вам неизвестно, есть ли какие-либо рельсы, которые убеждают методы делать «LEFT JOIN»? – BananaNeil
Кроме того, «LEFT JOIN» отличается от «LEFT OUTER JOIN»? – BananaNeil
Похоже, ваш ответ работает отлично. Спасибо за помощь! Если у вас есть средства, было бы замечательно, если бы вы могли расширить свой ответ, чтобы ответить на мои последние два комментария. – BananaNeil