组合活动记录关系

Combining active record relations

给定这两个活动记录关系对象

cars = Vehicle.where(type: 'car') # ActiveRecord::Relation
motorbikes = Vehicle.where(type: 'motorbike') # ActiveRecord::Relation

我可以通过什么方式将这两个对象组合成一个包含汽车和摩托车的对象,我可以在其中使用活动记录方法?可能吗?

编辑: 这与过去类似性质的问题不同,因为我是在 rails 5.

的背景下专门提问的

在 Rails 中,您可以:

cars_and_bikes = Vehicle.where(type: ['car', 'motorbike'])

或者使用新的 Rails 5 AR#or 你可以这样做:

cars_and_bikes = Vehicle.where(type: 'car').or(Vehicle.where(type: 'motorbike'))