Как получить список объектов, которые не соответствуют ассоциации has_one? - PullRequest
0 голосов
/ 07 февраля 2019

Файл: User.rb

has_one: bike

Файл: Bike.rb

belongs_to: user

Это мои отношенияв моих Bike и User моделях.Моя БД уже содержит данные с кучей велосипедов и пользователей.

Как собрать данные, используя SQL или запрос активной записи, который не соответствует вышеуказанным ассоциациям (has_one)?

Итак, все, что мне нужно, это список Users, который имеет несколькоBikes.

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете найти пользователей, у которых более одного велосипеда, связанного со следующим запросом

User.joins(:bike).group('users.id').having('count(bikes.user_id) > 1')

По сути, мы ищем строки в таблице bikes, которые имеют один и тот же user_id более одного раза

...