2015-09-05 100 views
2

我正在使用searchkick宝石,它提供了我非常强大的搜索功能。Searchkick,按父母名称搜索

当我为我的项目输入:

Item.search 'computer' 

它将返回我Item车型拥有此字符串属性。

如果我有Item对象与名称SuperCalc1ExtraTurboSmartWoodenPCItem模型是属于Category模型以及这些项目的类别是Computers,我怎么能其父模型的名称来搜索这些项目吗?

回答

2

你要么不得不指数Category模型,并通过搜索,或模型添加到Item的指标:

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

,然后重新索引。

+0

我已经阅读过我需要在其中写入'attributes,merge'的地方。是不是重要? –

+0

如果您希望索引中的所有默认属性都应该使用。这将把这些属性与下一步定义的任何属性合并。否则(无论哪种方式),您都可以明确列出要编入索引的属性。 –