0
我想要一个路由,其中'/'之后的所有字符串都是参数。在路由中使用整个路径作为参数
例如,如果网址是localhost:3000/posts/1/edit
然后params[:path]
应该等于
我一直试图做这样的事情
resource :item, path: '/:path', only: [:show, :update, :create, :destroy], constraints: { path: /.+/, format: :json }
“的帖子/ 1 /编辑”但在这种情况下,如果我.json最后还包含了一个路径参数。我试过约束/.+\./
另一个正则表达式,但它也不起作用。
我做错了什么?谢谢你!
为什么你需要这在另一个PARAM怎么做呢?您已经可以在控制器中执行'request.env [“PATH_INFO”]'来获得相同的结果(尽管它会有开始的正斜杠,您可以轻松摆脱)。 – MrDanA
@Pavel“Yo dawg”,我听说你喜欢regexing:路径,所以我改变了:路径为:_path,所以你可以有:路径,而你regexing:_path – SoAwesomeMan