|
|
|
@ -42,7 +42,8 @@ class Principal < ActiveRecord::Base
|
|
|
|
|
where({})
|
|
|
|
|
else
|
|
|
|
|
pattern = "%#{q}%"
|
|
|
|
|
sql = %w(login firstname lastname mail).map {|column| "LOWER(#{table_name}.#{column}) LIKE LOWER(:p)"}.join(" OR ")
|
|
|
|
|
# sql = %w(login firstname lastname mail).map {|column| "LOWER(#{table_name}.#{column}) LIKE LOWER(:p)"}.join(" OR ")
|
|
|
|
|
sql= "LOWER(concat(lastname,firstname)) LIKE LOWER(:p) or LOWER(login) LIKE LOWER(:p) or LOWER(mail) LIKE LOWER(:p)"
|
|
|
|
|
params = {:p => pattern}
|
|
|
|
|
if q =~ /^(.+)\s+(.+)$/
|
|
|
|
|
a, b = "#{$1}%", "#{$2}%"
|
|
|
|
|