Динамический запрос в рельсах, где условие - PullRequest
0 голосов
/ 15 января 2019

Как мы можем получить динамический запрос в Rails, чтобы мы могли искать только поле, присутствующее в массиве, с оператором AND? Пример:

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

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

1 Ответ

0 голосов
/ 15 января 2019

Вы можете сделать что-то вроде:

q = { tow: true, drive: true }

Vehicle.where(q)

Вы можете получить q динамически:

q = car_type.product([true]).to_h
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...