Eu quero fazer algo como:
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
Minha tentativa em Arel:
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
No entanto, isso se torna:
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Arel envolve a string de consulta 'Smith' corretamente, mas como esta é uma instrução LIKE, ela não funciona.
Como alguém faz uma consulta LIKE no Arel?
Bônus PS - Na verdade, estou tentando verificar dois campos da tabela, nome e descrição, para ver se há alguma correspondência com a consulta. Como isso funcionaria?