From c2296b5b998c417d6af92ad82d60410b3dd84463 Mon Sep 17 00:00:00 2001 From: Matt Rogers Date: Thu, 25 Aug 2016 23:10:40 -0500 Subject: [PATCH] Use Arel to generate case insensitve tag searches --- app/controllers/todos_controller.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/todos_controller.rb b/app/controllers/todos_controller.rb index 4f58bde5..298e3bc0 100644 --- a/app/controllers/todos_controller.rb +++ b/app/controllers/todos_controller.rb @@ -702,9 +702,9 @@ class TodosController < ApplicationController def tags # TODO: limit to current_user - tags_beginning = Tag.where('name like ?', params[:term]+'%') - tags_all = Tag.where('name like ?', '%'+params[:term]+'%') - tags_all= tags_all - tags_beginning + tags_beginning = Tag.where(Tag.arel_table[:name].matches("#{params[:term]}%")) + tags_all = Tag.where(Tag.arel_table[:name].matches("%#{params[:term]}%")) + tags_all = tags_all - tags_beginning respond_to do |format| format.autocomplete { render :text => for_autocomplete(tags_beginning+tags_all, params[:term]) }