Searchkick 在模型之间加入
Searchkick joins between models
使用 searchkick gem 我如何将其转换为 .search 方式?还是不可行?
@projects = Project.joins(:proj_status)
只是不确定如何进行联接。
的预先加载示例
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'}
使用 searchkick gem 我如何将其转换为 .search 方式?还是不可行?
@projects = Project.joins(:proj_status)
只是不确定如何进行联接。
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'}