2014-09-18 4 views
0

하이킹 트레일을 검색하기위한 레일 애플리케이션을 구축 중입니다. 두 모델, 위치 모델과 오솔길 모델이 있습니다. 위치는 여러 경로를 가질 수 있으며 흔적은 한 위치에 속합니다.레일에서 중첩 된 리소스 속성으로 검색

검색 기능을 구현하면 어떻게하면 X 마일이 길거나 높이가 Y 피트가 넘는 흔적이있는 모든 위치를 검색 할 수 있습니까? 중첩 된 리소스/하위 모델의 속성을 사용하여 위치 모델에 대한 쿼리를 제한하는 방법을 잘 모르겠습니다.

+0

무엇 Trail.where'에 대한 (..)'뭔가를 마일 elevation_change 교체 : 이것은 당신이 그것을 달성 할 수있는 방법입니다 (..)'구체적인 위치는? – IS04

답변

1

그래서 특정 조건과 일치하는 흔적이있는 모든 위치를 원하십니까?

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

당신의 실제 속성 이름과 조건`some_locatin.trails.where 같은