ruby – 如何使用带有Sinatra斜线的参数?

前端之家收集整理的这篇文章主要介绍了ruby – 如何使用带有Sinatra斜线的参数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
sinatra,我遇到了一个小问题:当我使用带有斜线的参数时,它会混淆路由器引擎.那么有没有一种很好的方法来处理这种param而不必编码呢?

代码看起来像

get 'add/:url' do
   #....
end

我打算得到像/ add / http://sctackoverflow.com/这样的东西

解决方法

您是否尝试使用splat参数?

就像是:

get '/add/*' do
  protocol = params[:splat].first
  address = params[:splat][1..-1].join('/')

  url = protocol + "//" + address
end

猜你在找的Ruby相关文章