2017-02-17 10 views
0

У меня есть приложение для рельсов, которое, помимо прочего, обеспечивает простую оболочку вокруг вызовов API сторонней службе. Я хочу настроить маршрут, начинающийся с /api, но все, что добавлено в конец, берется как строковая переменная. Например, если клиент запрашивает:Динамические маршруты в рельсах

/api/apps/guid/details 

... то я хочу, чтобы вызвать index действие контроллера ApiController и сделать строку /apps/guid/details доступными для него.

Я прочитал документацию по контроллерам и маршрутам, но все, кажется, предполагает, что /apps/guid/details будет ресурсами в моем приложении, когда на самом деле меня не волнует структура ничего после /api.

Как настроить маршрут, который позволяет мне это делать?

+0

Кроме того, я не уверен, что «Динамические маршруты в рельсах» - лучшее название для этого вопроса, поэтому я открыт для предложений лучшего названия. – HenryTK

ответ

1

Вы можете использовать подстановку в вашей конфигурации/routes.rb:

get "/api/*path", to: "api#index" 

Какой будет доступен в контроллере через params[:path]

Подробности можно найти in the rails guide.

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