相反的加入/包括?在Rails中

时间:2014-07-23 01:41:21

标签: ruby-on-rails

如果我说@business.branches.joins(:workers)之类的话,我可以找到所有属于@business的分支机构。

如果我想查找属于没有员工的业务的所有分支怎么办?

1 个答案:

答案 0 :(得分:1)

在rails中实现这一点并不容易。我这样做的方法是在sql中编写一个连接,如下所示

@business.branches
  .joins('LEFT OUTER JOIN workers ON (branches.id = workers.branch_id)')
  .where('workers.id IS NULL')