我正在使用searchkick
gem,这为我非常强大的搜索提供了支持。
当我为我的项目输入此内容时:
Item.search 'computer'
它会返回Item
个模型,其属性中包含此字符串。
如果我有名称为Item
的{{1}}个对象,则SuperCalc1
和ExtraTurboSmart
以及WoodenPC
模型属于Item
模型和类别这些项目是Category
,如何按其父模型的名称搜索这些项目?
答案 0 :(得分:2)
您必须为Category
模型编制索引并按其搜索,或将模型添加到Item
索引:
def search_data
{
name: name,
category: category.name
}
end
然后重新索引。