У меня проблема с реализацией специального вида поиска для моего приложения на Rails. Я работаю над системой достижений, в которой вы можете искать группу пользователей в форме поиска (например, запрос «Росс, Адам, Джейк»), и она возвращает все общие достижения, которые пользователи разблокировали (например, если у всех пользователей Росса, Адама и Джейка есть достижение под названием «Вы победитель!»). У меня есть три таблицы, одна для достижений, одна для пользователей и таблица соединений. Мы проверили ассоциации и тому подобное, поэтому знаем, что это работает.
Моя первая идея состояла в том, чтобы поместить поисковые термины в массив, получить результаты поиска для каждого элемента в массиве и поместить их в соответствующие «массивы результатов поиска». Затем я подумал о том, чтобы просмотреть каждый элемент в массиве результатов поиска 1, чтобы увидеть, присутствует ли он в обоих других массивах результатов. Объекты, которые появляются во всех трех массивах результатов поиска, будут возвращены и отображены на странице.
Есть ли простой способ реализовать это без написания собственного кода? Есть ли какие-то функции, о которых я должен знать? Любая помощь будет оценена!