Я ищу спокойный способ передачи опций в службу. Прямо сейчас у меня есть доступ к ресурсу устройств стандартным способом с помощью:
map.resources :devices, :member => [:historical]
Таким образом, я могу получить свое устройство с /devices/:id
, а я могу получить исторические данные с /devices/:id/historical
Я бы хотел добавить параметр в исторический URL, который задает диапазон, поэтому, когда я запрашиваю исторические данные, я могу получить их по часам, дням, неделям, месяцам. Что-то вроде /devices/:id/historical/:range
Есть ли способ изменить мои настройки маршрута выше, чтобы приспособиться к этому? Или мне просто нужно передать его как / devices /: id / исторический? Range = hourly
Я бы предпочел первое, но я не уверен, нарушает ли это Соглашения Restful или как лучше всего это сделать.