【问题标题】:Dynamic routes in rails轨道中的动态路线
【发布时间】:2017-02-17 17:19:21
【问题描述】:

我有一个 Rails 应用程序,其中包括对第三方服务的 API 调用提供一个简单的包装器。我想设置一个以/api 开头的路由,但是添加到它末尾的任何内容都被视为字符串变量。例如,如果客户请求:

/api/apps/guid/details

...然后我想调用控制器ApiControllerindex 操作并使其可用字符串/apps/guid/details

我已经阅读了有关控制器和路由的文档,但似乎一切都假定/apps/guid/details 将是我的应用程序中的资源,而实际上我并不关心/api 之后的任何结构。

如何设置允许我这样做的路线?

【问题讨论】:

  • 另外,我不确定 'Dynamic routes in rails' 是这个问题的最佳标题,所以我愿意接受更好标题的建议。

标签: ruby-on-rails ruby


【解决方案1】:

您可以在 config/routes.rb 中使用通配符:

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

可以通过params[:path]在控制器中访问

详情可见in the rails guide

【讨论】:

    猜你喜欢
    • 2023-03-02
    • 2017-03-28
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多