Ключевое слово ILIKE
может использоваться вместо LIKE
для сопоставления строк без учета регистра, поэтому вам не нужно использовать LOWER
.
Кроме того, причина, по которой ваш запрос не работаетявляется то, что вы должны изменить псевдоним :search_term
с :search
.
def self.search_by(search_term)
where("course_name ILIKE :search", search: "%#{search_term}%")
end