如何获取不遵循 has_one 关联的对象列表?

How to fetch list of objects that doesn't follow has_one association?

文件:User.rb

has_one: bike

文件:Bike.rb

belongs_to: user

这是我在 BikeUser 模型中的关系。 我的数据库已经包含了一堆自行车和用户的数据。

如何使用 SQL 或不遵循上述关联 (has_one) 的活动记录查询来提取数据?

所以,我想要的只是 Users 的列表,其中有多个 Bikes

您可以找到拥有超过 1 辆自行车与以下查询相关联的用户

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

基本上,我们在 bikes table 中搜索不止一次具有相同 user_id 的行