2014-09-18 7 views
0

Я создаю приложение рельсов для поиска пешеходных маршрутов. У меня две модели, модель местоположения и модель трейла. Место может иметь много троп, и след принадлежит одному месту.Поиск по атрибутам вложенных ресурсов в Rails

Как бы реализовать функции поиска, чтобы я мог искать все места с тропой длиной не менее X миль или с изменением высоты фута Y? Я не знаю, как ограничить запрос в модели местоположения атрибутами его вложенного ресурса/подмодели.

+0

насчет 'Trail.where (..)' и что-то вроде 'some_locatin.trails.where (..) 'для конкретного местоположения? – IS04

ответ

1

Итак, вы хотите, чтобы все местоположения, у которых есть по крайней мере тропа, соответствующая конкретным условиям, не так ли? это то, как вы можете добиться того, что:

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

просто заменить мили и elevation_change для реальных имен и атрибутов условий

Смежные вопросы