Rails: найти все записи, в которых строковый столбец содержит все слова из массива строк

Как отфильтровать все записи из таблицы, где имя столбца похоже (в любом порядке) на все значения из массива строк


person arpansac    schedule 12.04.2018    source источник


Ответы (2)


Если вы используете базу данных postgres, проверьте следующий ответ, поскольку у postgress есть массивы.

Возможно, вы захотите сделать это на уровне приложения, если ваша БД мала.

Если REGEXP подходит для вас, то ответ @khiav reoy - лучшее, что вы можете сделать.

person Carlos J García    schedule 09.05.2018

Вы можете использовать REGEXP

Model.where('name REGEXP ?', array_of_string.join('|'))
person khiav reoy    schedule 01.05.2018