Searchkick,按父母姓名搜索

时间:2015-09-05 11:23:30

标签: ruby-on-rails ruby elasticsearch searchkick

我正在使用searchkick gem,这为我非常强大的搜索提供了支持。

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

Item.search 'computer'

它会返回Item个模型,其属性中包含此字符串。

如果我有名称为Item的{​​{1}}个对象,则SuperCalc1ExtraTurboSmart以及WoodenPC模型属于Item模型和类别这些项目是Category,如何按其父模型的名称搜索这些项目?

1 个答案:

答案 0 :(得分:2)

您必须为Category模型编制索引并按其搜索,或将模型添加到Item索引:

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

然后重新索引。