Я хочу сделать что-то вроде:
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'%';
Arel корректно завершает строку запроса "Смит", но поскольку это оператор LIKE, он не работает.
Как сделать запрос LIKE в Arel?
P.S. Бонус - на самом деле я пытаюсь сканировать два поля в таблице, как имя, так и описание, чтобы узнать, есть ли какие-либо соответствия запросу. Как это работает?