我有一个Workout
模型,它拥有并属于许多Equipment
模型。Equipment
我有一些ID的数组。我想找到所有Workouts
没有与任何IDEquipment
数组匹配的分配。Equipment
因此,如果我array = [2,3,5]
想查找分配的设备 ID 不包括的所有锻炼2
,3
或5
.
编辑:
Workout.joins(:equipment).where("equipment.id not in(?)",[2,3,5]).uniq
假设有 5 个实例,上面的代码返回带有s和(good) 的Equipment
锻炼,但也返回部分匹配,例如带有= , 。equipment.id
1
4
Workouts
equipment.id
[1,2]
[1,2,3]