ruby – 在Sinatra中触发另一个带有查询字符串的路由

ruby – 在Sinatra中触发另一个带有查询字符串的路由,第1张

概述我正在写一条路线将几条路线的响应捆绑在一起,所以我需要从Sinatra内部触发其他路线.我在Sinatra README中发现了这样的代码: status, headers, body = call env.merge("PATH_INFO" => '/bar') 但是,它不会发送查询字符串.所以我尝试了这个: status, headers, body = call env.merge( 我正在写一条路线将几条路线的响应捆绑在一起,所以我需要从Sinatra内部触发其他路线.我在Sinatra README中发现了这样的代码:

status,headers,body = call env.merge("PATH_INFO" => '/bar')

但是,它不会发送查询字符串.所以我尝试了这个:

status,body = call env.merge(    "PATH_INFO" => '/bar',"query_STRING" => 'param=1')

这似乎不起作用.如何调用另一个路由并传递查询字符串,以使字符串中的值最终出现在被调用路由的params散列中.

我们使用的是Sinatra 1.3.1和Rack 1.3.5.

解决方法 因此解决方案是清除@original_params变量.显然,即使它出现在Sinatra README中,也不支持.时间允许我重新修改我的路线所以这不是必需的,但是你有.

@original_params = nilstatus,"query_STRING" => 'param=1')
总结

以上是内存溢出为你收集整理的ruby – 在Sinatra中触发另一个带有查询字符串的路由全部内容,希望文章能够帮你解决ruby – 在Sinatra中触发另一个带有查询字符串的路由所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1274215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存