2009-02-09 32 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]