0
我有两个模型'客户'和'课程',它们通过'cient_courses'表关联为多对多,课程可以发布给创建ClientCourse记录的客户。一门课程不能多次向一个客户发布。现在我想查找所有客户记录,即一个特定课程(我们课程1)可以发布到的所有客户记录,这是与B无关联或与B有关但与课程1没有关联的所有客户记录,是否有任何简单的方法可以这样做?通过关联属性导轨过滤
我有两个模型'客户'和'课程',它们通过'cient_courses'表关联为多对多,课程可以发布给创建ClientCourse记录的客户。一门课程不能多次向一个客户发布。现在我想查找所有客户记录,即一个特定课程(我们课程1)可以发布到的所有客户记录,这是与B无关联或与B有关但与课程1没有关联的所有客户记录,是否有任何简单的方法可以这样做?通过关联属性导轨过滤
找到工作的解决方案,很容易理解:
`client_ids = Client.all.pluck(:id) - course.clients.pluck(:id)`
`Client.find(client_ids)`