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.
This commit is contained in:
Rahul 2019-08-09 18:15:40 +05:30
parent 31ade45529
commit cad7f2f8d6

View file

@ -132,7 +132,7 @@ module ApplicationHelper
end end
def user_selector_input(field, form, hint = '', multiple = true) 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( form.input(
field, field,
as: :select, as: :select,