我正在使用searchkick
gem,它提供了非常强大的搜索功能。
当我为我的商品输入以下内容时:
Item.search 'computer'
它将返回
Item
模型,该模型的属性中包含此字符串。如果我有名称为
Item
的SuperCalc1
对象,ExtraTurboSmart
和WoodenPC
和Item
模型属于Category
模型,并且这些项目的类别为Computers
,如何通过其父模型的名称搜索这些项目? 最佳答案
您将不得不为Category
模型建立索引并通过该模型进行搜索,或者将模型添加到Item
的索引中:
def search_data
{
name: name,
category: category.name
}
end
然后重新索引。