2017-02-17 121 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