Rails按关联属性过滤

时间:2014-01-24 02:37:43

标签: ruby-on-rails

我有两个模型'客户'和'课程',他们通过'cient_courses'表关联多个,课程可以发布到创建ClientCourse记录的客户。一门课程不能多次发布到一个客户端。现在我想找到一个特定课程(让我们的课程1)可以发布到的所有客户记录,这是所有与B没有关联或与B有关但与课程1无关的客户记录,有没有简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

找到一个易于理解的工作解决方案:

`client_ids = Client.all.pluck(:id) - course.clients.pluck(:id)`

`Client.find(client_ids)`