]> source.dussan.org Git - redmine.git/commitdiff
Adds a scope for issue auto complete.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 21 Jan 2017 10:05:53 +0000 (10:05 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 21 Jan 2017 10:05:53 +0000 (10:05 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@16245 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/auto_completes_controller.rb
app/models/issue.rb

index c6de2dd724d06baf24aa49e3eddf61bfb7d75646..b00deb330ce070f73f486fc93719c65106ea51c5 100644 (file)
@@ -35,7 +35,7 @@ class AutoCompletesController < ApplicationController
         @issues << scope.find_by_id($1.to_i)
       end
 
-      @issues += scope.where("LOWER(#{Issue.table_name}.subject) LIKE LOWER(?)", "%#{q}%").order(:id => :desc).limit(10).to_a
+      @issues += scope.like(q).order(:id => :desc).limit(10).to_a
       @issues.compact!
     end
     render :layout => false
index b61c244ed696b363f58293ccf1690c89d14407ac..00e98995dd561599147880147997962d7660bb59 100644 (file)
@@ -98,6 +98,12 @@ class Issue < ActiveRecord::Base
     ids.compact!
     ids.any? ? where(:assigned_to_id => ids) : none
   }
+  scope :like, lambda {|q|
+    q = q.to_s
+    if q.present?
+      where("LOWER(#{table_name}.subject) LIKE LOWER(?)", "%#{q}%")
+    end
+  }
 
   before_validation :clear_disabled_fields
   before_create :default_assign