如何在沙发中传递两个数组作为参数

时间:2018-03-19 17:36:33

标签: ruby couchdb

我想从设备表中选择所有设备,其中device.building ID包含 building_ids 数组,而device.device_type包含 device_types 数组。

Device.by_building_id_and_type.keys(building_ids,device_types)

如何获取此数据?

1 个答案:

答案 0 :(得分:0)

如果您打算在多个地方使用此查询,可以在Device模型中编写一个类方法:

def self.by_building_id_and_type(building_ids, device_types)
  where(building_id: building_ids, device_type: device_types)
end

或一次性(假设你定义了两个数组):

Device.where(building_id: building_ids, device_type: device_types)