Показывать только результаты, которые соответствуют всем критериям поиска с Ransack gem - PullRequest
0 голосов
/ 01 января 2019

У меня есть приложение Rails, которое ищет задачи.Задача имеет поле под названием «Инструменты», в котором перечислены все инструменты, если таковые имеются, необходимые для выполнения этой задачи.

В базовом примере в задаче «Нарисуйте офис» могут быть инструменты «Кисть» и"ведро с краской".

Когда я ищу, я указываю, какие инструменты у меня под рукой.Я ТОЛЬКО хочу видеть «Раскрась офис» в результатах поиска, если я проверил и «кисть», и «ведро с краской».Другими словами, если у меня есть только кисть без ведра, я не хочу видеть задачу, потому что не могу выполнить ее сейчас.

Однако, когда я ищу, япоказывая все инструменты, которые у меня есть.Я мог бы выбрать «кисть», «ведро с краской», а также «компьютер» и «телефон».Это означает, что запрос match_all не вызывает «Paint the office», если я проверяю дополнительные инструменты.

Я надеюсь, что просто смотрю на это неправильно, и кто-то сможет указать мнек предикату, который работает.Я мог бы также перерасти ранца, но это личный хобби-проект, поэтому я бы хотел оставить его в основном как есть.

Большое спасибо.

...