2014-01-24 161 views
0

我有兩個模型'客戶'和'課程',它們通過'cient_courses'表關聯爲多對多,課程可以發佈給創建ClientCourse記錄的客戶。一門課程不能多次向一個客戶發佈。現在我想查找所有客戶記錄,即一個特定課程(我們課程1)可以發佈到的所有客戶記錄,這是與B無關聯或與B有關但與課程1沒有關聯的所有客戶記錄,是否有任何簡單的方法可以這樣做?通過關聯屬性導軌過濾

回答

0

找到工作的解決方案,很容易理解:

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

`Client.find(client_ids)`