Я хочу сделать что-то вроде:
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
Моя попытка в Ареле:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
Однако это становится:
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Арель правильно переносит строку запроса 'Смит', но поскольку это оператор LIKE, он не работает.
Как сделать запрос LIKE в Arel?
P.S. Бонус - я на самом деле пытаюсь отсканировать два поля в таблице, как имя, так и описание, чтобы увидеть, есть ли какие-либо совпадения с запросом. Как это будет работать?