结合活跃的记录关系

时间:2016-07-01 13:29:46

标签: rails-activerecord ruby-on-rails-5

鉴于这两个活跃的记录关系对象

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

我能以什么方式将这两个对象组合成一个包含汽车和摩托车的单个对象,我可以使用主动记录方法?有可能吗?

编辑: 这与过去类似性质的问题不同,因为我在rails 5的背景下具体要求。

1 个答案:

答案 0 :(得分:0)

在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'))