仅显示与Ransack gem匹配所有搜索条件的结果

时间:2019-01-01 03:48:39

标签: ruby-on-rails ransack arel

我有一个搜索任务的Rails应用。任务具有一个称为“工具”的字段,该字段列出了完成此任务所需的所有工具(如果有)。

对于一个基本示例,任务“为办公室涂漆”可能具有工具“油漆刷”和“油漆桶”。

搜索时,会指出我手头上有哪些工具。如果我同时选中了“画笔”和“油漆桶”,则只希望在搜索结果中看到“为办公室涂漆”。换句话说,如果我只有一个没有桶的画笔,那么我就不想看任务,因为我现在无法完成它。

但是,当我进行搜索时,是表示所有我拥有的工具。我可能会选择“画笔”,“油漆桶”以及“计算机”和“电话”。这意味着,如果我检查其他工具,matches_all查询不会显示“ Paint the office”。

我希望我只是以一种错误的方式看待这个问题,有人可以指出我要使用的谓词。我可能还没有足够的背包,但这是一个个人爱好项目,所以我希望基本上保持原样。

非常感谢您。

0 个答案:

没有答案