我有一个搜索任务的Rails应用。任务具有一个称为“工具”的字段,该字段列出了完成此任务所需的所有工具(如果有)。
对于一个基本示例,任务“为办公室涂漆”可能具有工具“油漆刷”和“油漆桶”。
搜索时,会指出我手头上有哪些工具。如果我同时选中了“画笔”和“油漆桶”,则只希望在搜索结果中看到“为办公室涂漆”。换句话说,如果我只有一个没有桶的画笔,那么我就不想看任务,因为我现在无法完成它。
但是,当我进行搜索时,是表示所有我拥有的工具。我可能会选择“画笔”,“油漆桶”以及“计算机”和“电话”。这意味着,如果我检查其他工具,matches_all查询不会显示“ Paint the office”。
我希望我只是以一种错误的方式看待这个问题,有人可以指出我要使用的谓词。我可能还没有足够的背包,但这是一个个人爱好项目,所以我希望基本上保持原样。
非常感谢您。