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

Другие вопросы по тегам