条件中的Rails中的动态查询

时间:2019-01-15 04:07:51

标签: ruby-on-rails activerecord

我们如何在Rails中获得动态查询,使得我们只能使用AND运算符搜索数组中存在的字段?示例:

car_type = ['tow', 'drive']
Vehicle.where("tow=? AND drive=?", true, true)

car_type = ['tow']
Vehicle.where("tow=?", true)

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

q = { tow: true, drive: true }

Vehicle.where(q)

您可以q进行以下操作:

q = car_type.product([true]).to_h