Для использования без учета регистра при поиске в PostgreSQL с использованием LOWER ...
Пример:
def self.search(client, date_start, date_end)
joins(:customer).where("LOWER(customers.name) LIKE ? AND date >= ? AND date <= ?", "%#{client}%", date_start, date_end)
end