2009-02-09 52 views

回答

10

你尝试用图示的参数?

喜欢的东西:

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

    url = protocol + "//" + address 
end 
2

谢谢你,我还没有听说过图示参数,它完全适用于这种情况。事实上,我已经研究过的文档,我发现更短的使用Capture参数和正则表达式:

get %r{/add/(.+)} do 
    url = params[:captures] 
end 
2

或使用:

url = request.fullpath[5..-1]