在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' }