多くのWorkout
モデルを持ち、それらに属するモデルがありEquipment
ます。Equipment
私はいくつかのIDの配列を持っています。IDの配列のいずれかに一致するものが割り当てられてWorkouts
いないものをすべて見つけたいと考えています。Equipment
Equipment
したがって、割り当てられた機器 ID に、またはarray = [2,3,5]
が含まれていないすべてのワークアウトを検索したい場合は、 .2
3
5
編集:
Workout.joins(:equipment).where("equipment.id not in(?)",[2,3,5]).uniq
のインスタンスが 5 つあると仮定するとEquipment
、上記のコードはequipment.id
s1
と(良い) を含むワークアウトを返しますが、4
たとえば= ,などの部分一致も返します。Workouts
equipment.id
[1,2]
[1,2,3]