Searchkick,仅搜索特定的ID

时间:2017-06-04 21:26:05

标签: ruby-on-rails ruby elasticsearch searchkick

在rails app中,我有post模型和相对post_locations模型。我们使用searchkick来查找数据。当用户在location表格中输入位置搜索结果搜索以查找该位置时,我就知道id的位置。所以我需要的是只搜索post_location已知名称的帖子。

示例:

用户搜索芝加哥,位置表芝加哥有id = 1。我需要在PostLocation.where(location_id: 1).posts.search 'other search params'中搜索。知道怎么做吗?

1 个答案:

答案 0 :(得分:2)

假设您要设置实例变量:

@post_location = PostLocation.search "*", where: { location_id: 1 }   

如果您有多个变量,请将它们传递给哈希。

@post_location = PostLocation.search "*", where: { location_id: 1, state: 'NY' }