我正在构建一个用于搜索远足径的rails应用程序。我有两个模型,一个位置模型和一个跟踪模型。一个位置可以有很多小径,一条小径属于一个位置。
我如何实现搜索功能,以便我可以搜索至少X英里长或Y英尺高程变化的所有位置?我不确定如何通过其嵌套资源/子模型的属性限制位置模型的查询。
答案 0 :(得分:1)
因此,您希望所有位置至少具有符合特定条件的路径,对吧?这就是你如何实现这一目标的:
Location.where(id: Trail.where('miles > ? AND elevation_change > ?', 10, 100).pluck(:location_id))
只需将miles和elevation_change替换为您的实际属性名称和条件