Ruby on rails 在Rails中通过嵌套资源属性进行搜索

Ruby on rails 在Rails中通过嵌套资源属性进行搜索,ruby-on-rails,Ruby On Rails,我正在构建一个rails应用程序来搜索徒步旅行路线。我有两个模型,一个位置模型和一个轨迹模型。一个位置可以有多条轨迹,而一条轨迹属于一个位置 我该如何实现搜索功能,以便搜索所有具有至少X英里长的轨迹或具有Y英尺高程变化的位置?我不确定如何根据位置模型嵌套的资源/子模型的属性限制对位置模型的查询 所以您希望所有位置都至少有一条符合特定条件的轨迹,对吗?这就是你如何做到的: Location.where(id: Trail.where('miles > ? AND elevation_chan

我正在构建一个rails应用程序来搜索徒步旅行路线。我有两个模型,一个位置模型和一个轨迹模型。一个位置可以有多条轨迹,而一条轨迹属于一个位置


我该如何实现搜索功能,以便搜索所有具有至少X英里长的轨迹或具有Y英尺高程变化的位置?我不确定如何根据位置模型嵌套的资源/子模型的属性限制对位置模型的查询

所以您希望所有位置都至少有一条符合特定条件的轨迹,对吗?这就是你如何做到的:

Location.where(id: Trail.where('miles > ? AND elevation_change > ?', 10, 100).pluck(:location_id))
只需将里程和高程更改替换为实际属性名称和条件

Trail.where(…)以及类似于
某些位置的Trail.where(…)
的具体位置如何?