다음과 같이하고 싶습니다.
SELECT * FROM USER WHERE NAME LIKE '%Smith%';
Arel에서의 나의 시도 :
# params[:query] = 'Smith'
User.where("name like '%?%'", params[:query]).to_sql
그러나 이것은 다음과 같습니다.
SELECT * FROM USER WHERE NAME LIKE '%'Smith'%';
Arel은 쿼리 문자열 'Smith'를 올바르게 래핑하지만 이것은 LIKE 문이므로 작동하지 않습니다.
Arel에서 LIKE 쿼리를 어떻게 수행합니까?
추신 보너스-실제로 쿼리와 일치하는 항목이 있는지 확인하기 위해 이름과 설명의 두 필드를 스캔하려고합니다. 어떻게 작동할까요?
1
보너스에 대한 아렐 답변을 업데이트했습니다.
—
Pedro Rolo 2014 년