2015-09-05 103 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

如果您希望索引中的所有默認屬性都應該使用。這將把這些屬性與下一步定義的任何屬性合併。否則(無論哪種方式),您都可以明確列出要編入索引的屬性。 –