在Rails中按嵌套资源属性进行搜索

时间:2014-09-18 06:07:40

标签: ruby-on-rails

我正在构建一个用于搜索远足径的rails应用程序。我有两个模型,一个位置模型和一个跟踪模型。一个位置可以有很多小径,一条小径属于一个位置。

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

1 个答案:

答案 0 :(得分:1)

因此,您希望所有位置至少具有符合特定条件的路径,对吧?这就是你如何实现这一目标的:

Location.where(id: Trail.where('miles > ? AND elevation_change > ?', 10, 100).pluck(:location_id))

只需将miles和elevation_change替换为您的实际属性名称和条件