only search on email when it's clear user is putting in an email
This commit is contained in:
parent
a392d59df4
commit
615158baf2
|
|
@ -640,7 +640,12 @@ ActiveAdmin.register JamRuby::User, :as => 'Users' do
|
||||||
autocomplete :user, :email, :full => true, :display_value => :autocomplete_display_name, extra_data: [:last_jam_addr]
|
autocomplete :user, :email, :full => true, :display_value => :autocomplete_display_name, extra_data: [:last_jam_addr]
|
||||||
|
|
||||||
def get_autocomplete_items(parameters)
|
def get_autocomplete_items(parameters)
|
||||||
User.select("email, first_name, last_name, id, last_jam_addr").where(["email ILIKE ? OR first_name ILIKE ? OR last_name ILIKE ?", "%#{parameters[:term]}%", "%#{parameters[:term]}%", "%#{parameters[:term]}%"]).limit(40)
|
term = parameters[:term]
|
||||||
|
if term.include?('@')
|
||||||
|
User.select("email, first_name, last_name, id, last_jam_addr").where(["email = ?", term]).limit(5)
|
||||||
|
else
|
||||||
|
User.select("email, first_name, last_name, id, last_jam_addr").where(["email ILIKE ? OR first_name ILIKE ? OR last_name ILIKE ?", "%#{term}%", "%#{term}%", "%#{term}%"]).limit(40)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue