2017-02-17 120 views
0

我有一個rails應用程序,它提供了一個簡單的API調用第三方服務的包裝器。我想建立一個以/api開頭的路線,但是在它的最後添加的任何內容都被當作一個字符串變量。例如,如果一個客戶端請求:rails中的動態路由

/api/apps/guid/details 

...然後我想調用的控制器ApiControllerindex行動,使字符串/apps/guid/details提供給它。

我已閱讀控制器和路由文檔,但似乎認爲/apps/guid/details將在我的應用程序中的資源,實際上我不關心/api後的任何結構。

如何設置允許我這樣做的路線?

+0

此外,我不確定'動態路線在軌道'是這個問題最好的標題,所以我打開一個更好的標題的建議。 – HenryTK

回答

1

您可以使用您的config/routes.rb文件通配符:

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

這將通過params[:path]

細節是在控制器訪問可以發現in the rails guide