如何获取不遵循 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
这是我在 Bike
和 User
模型中的关系。
我的数据库已经包含了一堆自行车和用户的数据。
如何使用 SQL 或不遵循上述关联 (has_one) 的活动记录查询来提取数据?
所以,我想要的只是 Users
的列表,其中有多个 Bikes
。
您可以找到拥有超过 1 辆自行车与以下查询相关联的用户
User.joins(:bike).group('users.id').having('count(bikes.user_id) > 1')
基本上,我们在 bikes
table 中搜索不止一次具有相同 user_id 的行
文件:User.rb
has_one: bike
文件:Bike.rb
belongs_to: user
这是我在 Bike
和 User
模型中的关系。
我的数据库已经包含了一堆自行车和用户的数据。
如何使用 SQL 或不遵循上述关联 (has_one) 的活动记录查询来提取数据?
所以,我想要的只是 Users
的列表,其中有多个 Bikes
。
您可以找到拥有超过 1 辆自行车与以下查询相关联的用户
User.joins(:bike).group('users.id').having('count(bikes.user_id) > 1')
基本上,我们在 bikes
table 中搜索不止一次具有相同 user_id 的行