【发布时间】:2019-09-02 20:00:03
【问题描述】:
在我的ror 应用程序中,我想定义一个路由,它将任何长度的路径分派给给定的处理程序。
我希望任何以http://example.com/xyz/... 开头的 URL 都转到同一个处理程序,并将完整路径作为参数传入。
换句话说,以下所有 URL 都应该转到 xyz 路由的同一个处理程序...
http://example.com/xyzhttp://example.com/xyz/foohttp://example.com/xyz/foo/barhttp://example.com/xyz/quack/bark/oinkhttp://example.com/xyz/hip/po/pot/a/mushttp://example.com/xyz/[any arbitrary path with any number of components]
...在处理程序中,我需要能够检索提交的整个路径。
我想我应该把这样的东西放到config/routes.rb ...
get "xyz/[what goes here?]", to: "xyz#handler"
...但我想不出任何方法可以在ror 中完成这项工作。
在flask,我可以设置一个看起来像这样的路线......
/xyz/<path:pathvar>
... 并且出现在/xyz 之后的整个路径将可用于pathvar 变量中的处理程序。 ror 中是否有类似的情况?
【问题讨论】:
标签: ruby-on-rails path routes