Я пытаюсь создать простой метод, чтобы посмотреть около 100 записей в базе данных для фамилии и вытащить все те, которые соответствуют определенному проценту букв. Мой текущий подход:
- Вытяните все 100 записей из базы данных в массив
- Итерации через них при выполнении следующего действия
- Разделить фамилию на массив букв
- Вычтите этот массив из другого массива, который содержит буквы для имени, которое я пытаюсь сопоставить, которое оставляет только буквы, которые не были сопоставлены.
- Возьмите размер результата и разделите его на исходный размер массива с шага 3, чтобы получить процент.
- Если процент превышает предопределенный порог, нажмите этот объект базы данных в массив результатов.
Это работает, но я чувствую, что должен быть классный метод ruby /regex/active record, чтобы сделать это более эффективно. Я немного искал Google, но ничего не могу найти.