在比较数据库中搜索相同类型的2个对象

时间:2013-07-11 03:31:03

标签: ruby-on-rails ruby

所以我有一个数据库,它有2个相同类型的对象,例如“Car”。

然后我有另一个数据库,它是一个“CompareCars”,它有一个car1和一个car2变量,我想搜索可能位于car1和car2位置的2个Car对象。意思是它可以作为car1:Car1,car2:Car2或car1:Car2,car2:Car1。

我认为这有点......

compare_car = CompareCar.where(car1_id: @car1, car2_id: @car2)
compare_car = CompareCar.where(car1_id: @car2, car2_id: @car1)

但是我试图让它变成一行,而不是试图覆盖所说的行。

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这应该有用......

compare_car = CompareCar.where(car1_id: [ @car1 , @car2 ] , car2_id: [ @car1 , @car2 ])