我正在使用searchkick gem,它提供了非常强大的搜索功能。

当我为我的商品输入以下内容时:

Item.search 'computer'

它将返回Item模型,该模型的属性中包含此字符串。

如果我有名称为ItemSuperCalc1对象,ExtraTurboSmartWoodenPCItem模型属于Category模型,并且这些项目的类别为Computers,如何通过其父模型的名称搜索这些项目?

最佳答案

您将不得不为Category模型建立索引并通过该模型进行搜索,或者将模型添加到Item的索引中:

def search_data
  {
    name: name,
    category: category.name
  }
end

然后重新索引。

10-06 10:57
查看更多