9

私は 2 つのモデル (ワークアウト、機器) を持っており、多くの関係に属しています。使用するWorkout.find(:all, :joins => :equipment, :conditions => "equipment.id = 5")と機能しますが、使用Workout.find(:all, :joins => :equipment, :conditions => "equipment.id = null")しても関連付けのないレコードは返されません。何か案は?

4

1 に答える 1

11

これを試してみてください。

Workout.joins("left join equipments e on workouts.id = e.workouts_id").where("e.id is null")
于 2012-07-01T03:47:20.200 に答える