У меня есть следующий запрос, который выполняет поиск в моей базе данных клиентов и делает это успешно:
SELECT "customers".* FROM "customers" WHERE ((("customers"."first_name" IN ('John', 'Doe') OR "customers"."last_name" IN ('John', 'Doe')) OR "customers"."email" IN ('John', 'Doe')) OR "customers"."main_phone" IN ('John', 'Doe'))
Эквивалентный запрос Rails:
array = ["John","Doe","111-111-1111"]
Customer.where(first_name: array).or(customers.where(last_name: array)).or(customers.where(email: array)).or(customers.where(main_phone: array))
Это работает нормально, однако яЯ хочу оценить результаты.Например, если запись № 1 соответствует как имени, так и фамилии, я хочу, чтобы эта запись отображалась вверху моих результатов.Как я мог это сделать?