Searchkick,按 parents 个名字搜索

Searchkick, search by parents names

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

当我为我的项目键入此内容时:

Item.search 'computer'

它将 return 我 Item 属性中包含此字符串的模型。

如果我有 Item objects 名称为 SuperCalc1ExtraTurboSmartWoodenPC 并且 Item 模型属于 Category 这些项目的型号和类别是 Computers,我如何按其 parent 型号的名称搜索这些项目?

您要么必须为 Category 模型编制索引并以此进行搜索,要么将模型添加到 Item 的索引中:

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

然后重新索引。