Merge pull request #2041 from TracksApp/case-insensitive-tag-searching

Use Arel to generate case insensitve tag searches
This commit is contained in:
Matt Rogers 2016-08-26 21:23:45 -05:00 committed by GitHub
commit 25339ebc73

View file

@ -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]) }