Для людей, которые хотят искать по первой букве, вы можете сделать что-то вроде:
Patient.where('substr(name, 1, 1) = ?', 'm')
Исправление: я просто прочитал комментарий для чувствительного к регистру, так что вы можете включить любую из букв, чувствительных к регистру, с:
Patient.where('substr(field_name, 1, 1) = ? OR substr(field_name, 1, 1) = ?', 'C', 'c')
# there from your controller or model can replace that with
Patient.where('substr(name, 1, 1) = ? OR substr(name, 1, 1) = ?', letter.upcase, letter.downcase)
Вот и все