searchkick search HABTM
Как я могу использовать https://github.com/ankane/searchkick для поиска обоих Users
а также Skills
и вернуть пользователей с искомыми навыками. Наиболее значимый результат должен отражать, сколько из skills
User
есть.
Мои модели выглядят так:
class User < ApplicationRecord
searchkick
has_many :user_skills
has_many :skills, through: :user_skills
end
class Skill < ApplicationRecord
searchkick
has_many :user_skills
has_many :users, through: :user_skills
end
class UserSkill < ApplicationRecord
searchkick
belongs_to :user
belongs_to :skill
end
Я пробовал следующее, но результат не возвращается:
@search = User.search "*", where: {
skill_ids: {all: [1, 3]}
}
1 ответ
То, что результаты не возвращаются, не означает, что они не работают.
Объясните, как это должно вернуть результаты в вашем вопросе.
@search = User.search "*", where: { skill_ids: [1, 3] }
Поисковые запросы: https://github.com/ankane/searchkick