From cad7f2f8d67f31a70084e51ad8874c772dba71f7 Mon Sep 17 00:00:00 2001 From: Rahul Date: Fri, 9 Aug 2019 18:15:40 +0530 Subject: [PATCH] sort by email if name doesnt exist When a user does not have a name then sort_by fails and produces an error. Hence, order is used to sort by name and then by email to show it in the dropdown. --- app/helpers/application_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index bad17f26..029392db 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -132,7 +132,7 @@ module ApplicationHelper end def user_selector_input(field, form, hint = '', multiple = true) - users = User.where(is_disabled: false).pluck(:id, :name, :username, :email).map { |user| [user[0], user[1].blank? ? user[2] : user[1], user[2], user[3]] }.sort_by { |user| user[1].downcase } + users = User.order('LOWER(name)', :email).where(is_disabled: false).pluck(:id, :name, :username, :email).map { |user| [user[0], user[1].blank? ? user[2] : user[1], user[2], user[3]] } form.input( field, as: :select,