diff --git a/app/models/person.rb b/app/models/person.rb index b8d1535e4..f26a966a3 100644 --- a/app/models/person.rb +++ b/app/models/person.rb @@ -41,6 +41,9 @@ class Person < ActiveRecord::Base return [] if query.to_s.blank? || query.to_s.length < 3 where_clause = <<-SQL + profiles.first_name LIKE ? OR + profiles.last_name LIKE ? OR + people.diaspora_handle LIKE ? OR profiles.first_name LIKE ? OR profiles.last_name LIKE ? OR people.diaspora_handle LIKE ? @@ -51,9 +54,11 @@ class Person < ActiveRecord::Base query_tokens = query.to_s.strip.split(" ") query_tokens.each_with_index do |raw_token, i| token = "%#{raw_token}%" + up_token = "%#{raw_token.titleize}%" sql << " OR " unless i == 0 sql << where_clause tokens.concat([token, token, token]) + tokens.concat([up_token, up_token, up_token]) end #SELECT `people`.* FROM people # INNER JOIN `profiles` ON `profiles`.person_id = `people`.id