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