Searchkick 在模型之间加入

Searchkick joins between models

使用 searchkick gem 我如何将其转换为 .search 方式?还是不可行?

@projects = Project.joins(:proj_status)

只是不确定如何进行联接。

来自 gem reference

的预先加载示例
Product.search "milk", includes: [:brand, :stores]

上面的代码

@projects = Product.search "milk", includes: [:proj_status]

如果您想搜索有状态的项目,那么您可能需要按以下方式进行

在包含 searchkick 的项目模型中试试这个

这是为了索引数据 我假设 Project 有名称和 ID,它的关联模型 proj_status 有一个 title.You 可能会根据您的模型属性更改值

def search_data
   id: id,
   name: name,
   status: proj_status.title        
end

Project.reindex

之后

然后您可以查询状态为

的项目模型
@projects = Product.search "you query if any", includes: [:proj_status], where: {status: 'open'}