Rails и Searchlogic: поиск товаров, соответствующих всем категориям товаров, с использованием условия searchlogic - PullRequest
1 голос
/ 25 марта 2010

В моем приложении Rails есть Публикация модели и Категория модели. Оба связаны с ассоциацией has_and_belongs_to_many.

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

Publication.released.categories_id_is([1,2]) не работает, потому что категории связаны с ИЛИ.

С Publication.categories_id_is_all([1,2]) категории связаны с AND, но результат не возвращается.

Есть идеи по этому поводу? Я опаздываю правильную точку в документах. Спасибо за вашу долгожданную помощь!

1 Ответ

1 голос
/ 20 июля 2010

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

Вы можете попробовать

Publication.categories_id_equals_all([1,2])

Поскольку ярлык is может быть причиной проблемы

...