如何选择具有关联对象的ActiveRecord对象?

时间:2014-12-22 07:01:28

标签: sql ruby-on-rails

例如,如果企业有很多客户,我如何找到至少有一个相关客户的企业?

我只是想出了如何做得非常低效,例如:

Business.select { |b| !b.clients.empty? }

1 个答案:

答案 0 :(得分:1)

加入

Business.joins(:clients)

这将在Business和Client表之间创建内部联接。它将返回所有至少有一个客户的业务。

参考http://guides.rubyonrails.org/active_record_querying.html