我想这样做:
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 正确地包装了查询字符串“ Smith”,但是因为这是一个 LIKE 语句,所以它不工作。
如何在 Arel 中执行 LIKE 查询?
另外,我实际上正在扫描表中的两个字段,名称和描述,以查看是否有任何与查询匹配的字段。那要怎么做?