如何获取不遵循HAS_ONE关联对象的名单?

问题描述 投票:0回答:1

文件:User.rb

has_one: bike

文件:Bike.rb

belongs_to: user

这是我在我的BikeUser模型之间的关系。我的数据库已经包含数据与一群自行车和用户。

我怎样才能采摘利用SQL或活动记录查询不遵循上述协会(HAS_ONE)数据?

所以,我要的是Users具有多个Bikes名单。

mysql ruby-on-rails rails-activerecord
1个回答
1
投票

你可以找到谁与下面的查询相关的超过1辆自行车用户

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

基本上,我们正在寻找bikes表行具有相同的user_id不止一次

© www.soinside.com 2019 - 2024. All rights reserved.