在Rails应用程序中,我有post模型和相对的post_locations模型。我们使用searchkick查找数据。当用户在location表中输入位置searchkick搜索以找到该位置时,这就是我如何知道id的位置。因此,我需要的是仅在post_location具有已知ID的地方搜索帖子。

例:

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

最佳答案

假设您要设置一个实例变量:

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

如果您有多个变量,请将它们传递到哈希中。
@post_location = PostLocation.search "*", where: { location_id: 1, state: 'NY' }

10-01 17:20
查看更多